无法加载文件或程序集System.Runtime

3
我有一个解决方案中的两个项目。其中一个是类库,安装了三个nuget包:HtmlAgilityPack、Microsoft.Syndication和IrcDotNet。另一个是启动项目,一个控制台应用程序项目,只安装了一个Nuget包Microsoft.Syndication。此项目还依赖于类库。当我运行启动项目时,会出现以下异常细节。
System.IO.FileNotFoundException发生 HResult=0x80070002 Message=无法加载文件或程序集'System.Runtime, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'或它的某一个依赖项。系统找不到指定的文件。
Source= StackTrace: at AlexiConsole.Program.Main(String[] args) in c:\Users\myself\documents\visual studio 2017\Projects\Alexi\AlexiConsole\Program.cs:line 21
内部异常1: FileNotFoundException: 无法加载文件或程序集'System.Runtime, Version=4.0.20.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'或它的某一个依赖项。系统找不到指定的文件。
我不知道为什么。我已经在两个项目的app.config中有绑定重定向,将版本0.0.0.0-4.1.0.0重定向到4.1.0.0。
两个项目都针对.NET 4.7。
5个回答

6

我遇到了同样的问题,我的问题是

System.IO.FileNotFoundException: Could not load file or assembly
'System.Runtime, Version=4.0.20.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The
system cannot find the file specified.
为了解决这个问题,在Web.config文件中注释掉包含的,然后重新构建应用程序。我的应用程序成功运行并解决了问题。

谢谢!难以置信,它实际上起作用了! - real_yggdrasil

3
我曾经遇到过相同的问题。按照以下步骤解决您的问题:
  • 右键单击您的解决方案,选择管理解决方案的NuGet程序包
  • 已安装选项卡中搜索System.Runtime
  • 现在您可以看到在哪些项目中安装了该库
  • 选择适当的项目,将System.Runtime降级至先前版本并升级
  • 清理并重新构建您的解决方案
  • 运行项目
这样应该就可以解决问题了。

2

我自己解决了这个问题。我重新创建了两个项目,针对的是.NET 4.7,问题得到了解决。

也许问题在于我最初的目标是较早版本的.NET,然后更改了版本。但我不确定。


1
感谢您在此分享解决方案,您可以将其标记为答案,以帮助其他遇到相同问题的社区成员。 - Leo Liu

1

针对未来的任何人。

你也可以尝试删除临时ASP.NET文件,找到这个文件夹:

C:\ Windows \ Microsoft.NET \ Framework [你的版本号] \ Temporary ASP.NET Files

此外,还可以尝试这个:

C:\ Users [你的用户名] \ AppData \ Local \ Temp \ Temporary ASP.NET Files


0
在我的情况下,当我进行Grpc调用时,我的WPF可执行文件开始崩溃。原来项目的app.config文件中包含了一些残留的程序集绑定(来自于IDK什么的?(VS 2019 16.3更新?NuGet更新?))。在我删除它们后,它又可以工作了。

异常

System.IO.FileNotFoundException HResult=0x80070002 Message=无法加载文件或程序集“System.Runtime, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定的文件。 Source=System.Memory StackTrace: at System.SpanHelpers.PerTypeValues'1.MeasureArrayAdjustment() at System.SpanHelpers.PerTypeValues'1..cctor()

内部异常1: FileNotFoundException: 无法加载文件或程序集“System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定的文件。


App.config

删除这些绑定:

<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> <dependentAssembly> <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.1.1.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Runtime.InteropServices" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.1.1.0" /> </dependentAssembly>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接