如何从特定引用的DLL调用函数

时间:2011-04-12 17:05:24

标签: c# nuget

我需要从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来管理我的库引用?

2 个答案:

答案 0 :(得分:2)

您可以尝试使用extern别名。您可以在Assembly参考中找到它作为属性。

详细查看这个问题:
What use is the Aliases property of assembly references in Visual Studio 8

答案 1 :(得分:0)

您可以通过枚举正确程序集的类型来通过反射来调用它。