2016-11-24 35 views
6

相同的代码分支,我们成功地建立一台机器上,但在另一个我们得到这样的:具有等同标识的多个组件。 .NETFramework外立面

错误多个组件具有同等身份已导入:” ...的\ src \包\ System.Xml.ReaderWriter.4.3.0 \ lib \ net46 \ System.Xml.ReaderWriter.dll'和'C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.6.2 \ Facades \ System。 Xml.ReaderWriter.dll”。删除重复引用之一。

我们该如何解决?

+0

所有nuget包?不,我没有。我希望有一个更快的解决方案。我有这个问题的几个项目。 – Daniel

+1

我能够通过删除对上述软件包的引用以及生成相同错误的System.Runtime和System.Runtime.InteropServices来获得解决方案。 – Daniel

+1

我可以通过从配置文件中删除相关程序集来运行它。 Daniel

回答

3

我最终通过更新Visual Studio的最新

1

我怀疑你有一个直接引用(通过GAC或文件系统通过浏览...)DLL和项目中的Nuget包。

最好尝试卸载Nuget包,然后检查您的引用并取消选中任何剩余的对System.Xml.ReaderWriter.dll的引用,然后再次安装您的Nuget引用。

UPDATE

作为参考,a similar error was encountered with System.Threading when an EntityFramework package was renamed。也许你的软件包有一个更新的版本或有一个重命名的命名空间?或者也许你有不兼容的.NET标准版本?

+0

它不会卸载 – Daniel

+2

卸载时出现此错误 无法卸载'System.Xml.ReaderWriter.4.3.0',因为'NETStandard.Library.1.6.1'依赖于它。 – Daniel

相关问题