草庐IT

依赖树

全部标签

c# - 分配有值绑定(bind)的依赖属性不起作用

我有一个带有依赖属性的用户控件。publicsealedpartialclassPenMenu:UserControl,INotifyPropertyChanged{publiceventPropertyChangedEventHandlerPropertyChanged;protectedvoidOnPropertyChanged(stringpropertyName){if(PropertyChanged!=null){PropertyChanged(this,newPropertyChangedEventArgs(propertyName));}}publicboolExpand

c# - 无法加载文件或程序集 log4net 或其依赖项之一

我被要求查看ASP/C#应用程序中的一个错误及其Paypal集成。完整显示的错误是:Couldnotloadfileorassembly'log4net,Version=1.2.0.30714,Culture=neutral,PublicKeyToken=b32731d11ce58905'oroneofitsdependencies.Thelocatedassembly'smanifestdefinitiondoesnotmatchtheassemblyreference.(ExceptionfromHRESULT:0x80131040)据我了解,这意味着实际找到的文件(即我的bin目

c# - 无法加载文件或程序集 'Magick.NET-x86.DLL' 或其依赖项之一

我使用了Magick.NET,它是ImageMagick的.NET包装器,它在客户端机器上抛出上述错误。不过它在我的机器上运行良好。我还没有安装ImageMagick,所以我根本无法理解我需要在客户端机器上做什么。我安装了VS2012。此外,Magick.NET在其中包含ImageMagick,我认为它使用C++/CLI并向nativeImageMagick公开一个.NET接口(interface),所有这些都在一个DLL中。那么它需要什么DLL呢?(我刚遇到这个错误,所以发布了我找到的解决方案。) 最佳答案 Magick.NET需

c# - 如何为依赖于 DbEntityEntry 的对象创建单元测试

我有以下辅助方法,它从DbEntityValidationException中提取验证消息。我们需要这个,因为默认情况下验证的细节不会添加到异常中。publicstaticstringLogMessageDbEntityValidationException(DbEntityValidationExceptionex){StringBuildererror=newStringBuilder();error.AppendLine("ValidationErrordetailsforDbEntityValidationExceptionthrow:");foreach(varvalidat

c# - WCF 自定义行为的依赖注入(inject)

在我的WCF服务中,我有一个自定义消息检查器,用于根据XML模式将传入消息验证为原始XML。消息检查器有一些它需要的依赖项(例如记录器和XML模式集合)。我的问题是,我可以使用依赖注入(inject)框架(我目前正在使用Ninject)来实例化这些自定义行为并自动注入(inject)依赖项吗?我做了一个简单的例子来演示这个概念:usingSystem.ServiceModel.Channels;usingSystem.ServiceModel.Description;usingSystem.ServiceModel.Dispatcher;usingNinject.Extensions.

c# - 忽略 Nuget 包中的依赖项

我有一个包含5个依赖项的包——其中一个是MVC3。安装这个包时,我想单独忽略对MVC3的依赖。有什么办法可以做到吗?在Nuget包管理器控制台中,有一个选项可以在安装包时忽略依赖项--Install-Package-IgnoreDependencies我想知道是否有一种方法可以提及要忽略的特定依赖项,而不是忽略所有依赖项。 最佳答案 如果您正在创建自己的包,则将以下内容添加到您的nuspec注意行开头.创建自己的包时,您可以使用developmentDependency="true"排除单个包.这将删除该包作为依赖项。我提供的示例只

c# - 在运行时加载 NuGet 依赖项

我正在寻找一种通过执行以下步骤来运行代码的方法:接收NuGet包列表(元组列表(“包名称”、“包版本”、“主类路径”)。在本地目录中检索它们(参见代码示例#1)在运行时将它们加载到我的程序中通过内省(introspection)运行主要类(参见代码示例#2)现在我正在为第三步而苦苦挣扎。我找不到如何在运行时加载我的包。我的主要问题是:如何找出检索到的包存储在哪些文件夹中?如何将这些目录的内容加载到我的程序中?代码示例#1:privatestaticvoidgetPackageByNameAndVersion(stringpackageID,stringversion){IPackage

c# - 如何使用通过依赖注入(inject)使用泛型的存储库接口(interface)?

我正在尝试使用以下通用存储库接口(interface)进行DI和构造函数注入(inject):publicinterfaceIRepository:IDisposablewhereTEntity:class问题是为了定义接口(interface)的实例,我必须像这样提供类类型:privateIRepository_personRepository;这个问题是如果我使用DI(并且我使用Unity作为IoC框架),那么我必须在我的构造函数中定义多个实例来获取我需要使用的所有存储库接口(interface),如下所示:publicMyClass(IRepositorypersonReposi

c# - 依赖注入(inject)容器?它有什么作用?

我一直在阅读有关DI的资料,它似乎是一个足够简单的概念。我没有得到的是容器。假设我想创建自己的容器。使用了像“检测”这样的动词,但我不明白容器是如何“检测”到一个新的依赖对象已创建并知道注入(inject)它的依赖项的。在我看来,容器就像是一家美化的工厂。任何人都可以解释容器的实际实现方式,或者可以为我指出一种资源吗?谢谢! 最佳答案 这取自WindsordocumentationInversionofControlInversionofControlisaprincipleusedbyframeworksasawaytoallow

c# - Workflow Foundation 4 中的依赖注入(inject)/IoC

是否可以在您的工作流事件中使用DI?如果是,怎么做?例如,如果您有这样的事件publicsealedclassMyActivity:CodeActivity{publicMyClassDependency{get;set;}protectedoverridevoidExecute(CodeActivityContextcontext){Dependency.DoSomething();}}如何设置依赖?(我正在使用Spring.Net) 最佳答案 工作流不使用IOC容器。它使用ServiceLocator模式,您可以在其中将依赖项作