我需要从Castle.Core.dll调用一个特定的函数,但似乎AutoMapper和Moq将Castle.Core合并到它们的程序集中。
这就是我需要调用的内容
Castle.DynamicProxy.Generators.AttributesToAvoidReplicating.Add(typeof(System.Security.Permissions.UIPermissionAttribute));
但我得到Ambiguous reference
,因为Castle.Core在3个位置(AutoMapper,Moq和独立DLL)在技术上可用
我不能简单地取消任何dll的引用,因为它们都是由NuGet和Castle管理的.NHib需要独立的核心,其他dll是AutoMapper和Moq nuget软件包所引入的。
有什么建议吗?其他不依赖于NuGet来管理我的库引用?
答案 0 :(得分:2)
您可以尝试使用extern别名。您可以在Assembly参考中找到它作为属性。
详细查看这个问题:
What use is the Aliases property of assembly references in Visual Studio 8
答案 1 :(得分:0)
您可以通过枚举正确程序集的类型来通过反射来调用它。