我有一个.net 4.7项目,该项目已经安装了System.Runtime的4.3.0版本。但是,当我运行该项目时,出现一个异常,提示找不到4.1.0.0版本。
如果我转到nuget管理器,则在项目中安装版本4.1.0.0,然后它可以工作。因此,我尝试再次更新到版本4.3.0,但是同样,我遇到了问题。
该项目直到现在仍在工作,我真的不知道为什么它停止工作,因为我没有接触与nuget软件包有关的任何内容。
我也尝试创建一个新的空解决方案并添加项目,以尝试一个新的解决方案,但是问题是相同的。
我该如何解决这个问题?
谢谢。
应的NuGet生成必要的绑定重定向到App.config
为packages.config
基础的项目或设置AutoGenerateBindingRedirects
到true
使用的csproj文件PackageReference
引用的NuGet包。
如果由于某种原因没有发生这种情况,或者您正在使用其他项目/应用程序中的库,则可能有必要将绑定重定向手动添加到app.config
/web.config
文件:
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.1.1.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句