【发布时间】:2014-12-21 12:53:22
【问题描述】:
我有一个第三方库,它提供 System.Collections.Generic.IReadOnlyCollection 类型,以便与 .NET 4.0 应用程序兼容。但是,如果您在 .NET 4.5 应用程序中链接此库,则会出现错误
- “d:\3rdParty\net40\3rdPartyLib.dll”和“c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework”中都存在“System.Collections.Generic.IReadOnlyCollection”类型。 NETFramework\v4.5\mscorlib.dll'
解决此类冲突的一种方法是为您要使用的库指定一个外部别名,并使用该别名来消除我们所指代的程序集的歧义。指定外部别名包括单击项目的 References 文件夹中的库引用,按 F4 以显示属性网格,然后在“别名”字段中指定另一个名称。但是,问题是 mscorlib 没有出现在 Visual Studio 的参考列表中。尝试手动添加会导致错误
- 无法添加对“mscorlib”的引用。该组件已被构建系统自动引用。
因此,鉴于以上所有情况,问题是:我如何指定 mscorlib 的外部别名,因为我看不到,甚至没有将它添加到项目的参考列表中?
【问题讨论】:
标签: c# .net visual-studio .net-assembly