更新后System.Reflection多个程序集错误

AsV*_*leO 4 .net c# reflection reference nuget

更新我的解决方案引用上一个预发布版本的.NET Framework NuGet包之后.我有一个建筑错误:

已导入具有等效标识的多个程序集:'C:\ Projects\RP\packages\System.Reflection.4.1.0-beta-23516\lib \net46\System.Reflection.dll'和'C:\ Program Files(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'或其依赖项之一.该系统找不到指定的文件.

我该如何删除副本?

AsV*_*leO 5

通过更改此行来解决此问题app.config:

<bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.1.0.0" />
Run Code Online (Sandbox Code Playgroud)

<bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
Run Code Online (Sandbox Code Playgroud)

在Visual Studio项目中管理.NET Framework包很麻烦.有关引用的信息存在于.csproj/ .vbproj,app.config,packages.config.