更新我的解决方案引用上一个预发布版本的.NET Framework NuGet包之后.我有一个建筑错误:
Multiple assemblies with equivalent identity have been imported:
‘C:\Projects\RP\packages\System.Reflection.4.1.0-beta-23516\lib\net46\System.Reflection.dll’
and ‘C:\Program Files (x86)\Reference
Assemblies\Microsoft\Framework.NETFramework\v4.6\Facades\System.Reflection.dll’.
Remove one of the duplicate references.
我无法弄清楚如何解决这个问题.如果我使用NuGet删除System.Reflection它会抛出引用错误异常,它需要System.Reflection v.4.1.0.0.
Could not load file or assembly ‘System.Reflection, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a’ or one of its dependencies. The system cannot find the file specified.
我该如何删除副本?
解决方法:
通过在app.config中更改此行来解决此问题:
<bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.1.0.0" />
至
<bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
在Visual Studio项目中管理.NET Framework包很麻烦.
有关引用的信息存在于.csproj / .vbproj,app.config,packages.config中.