在更新了我的解决方案引用的上一个预发行版本的.net framework nuget包之后。我有一个建筑错误:
已导入具有等效标识的多个程序集:
'C:\项目\RP\packages\system.reflection.4.1.0-beta-23516\lib\net46\system.reflection.dll'
和'C:\程序文件(x86)\引用
程序集\microsoft\framework.netframework\v4.6\facades\system.reflection.dll'。
删除其中一个重复引用。
我不知道如何解决这个问题。如果我使用nuget删除system.reflection,它会抛出引用错误异常,它需要system.reflection v.4.1.0.0。
无法加载文件或程序集“system.reflection,version=4.1.0.0,culture=neutral,publickeytoken=b03f5f7f11d50a3A”或其依赖项之一。系统找不到指定的文件。
如何删除副本?

最佳答案

通过在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 /.vbprojapp.configpackages.config

10-07 15:05