gpt4 book ai didi

.net - Visual Studio 2017 - 无法加载文件或程序集 'System.Runtime, Version=4.1.0.0' 或其依赖项之一

转载 作者:行者123 更新时间:2023-12-03 04:59:20 25 4
gpt4 key购买 nike

我正在使用 Visual Studio 2017,并尝试创建 .Net Standard 1.5 库并在 .Net 4.6.2 nUnit 测试项目中使用它。

我收到以下错误...

Could not load file or assembly 'System.Runtime, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.

我尝试过以下方法:

  1. 引用标准库作为项目引用。错误:给出了之前的错误。
  2. 为我的 Std 库创建一个 NuGet pkg 并引用它。错误:类型为 System.String,需要 System.String。这是因为 System.Runtime 最终被项目引用,并且它具有所有标准类型的定义。
  3. 引用 NuGet pkg NetStandard.Library。 错误:给出与 # 相同的错误(“类型为 System.String,需要 System.String”)。注意:在执行此操作之前,我清除了项目中的所有 NuGet 包,然后仅添加了 nUnit 和 NetStandard.Library 包(其中安装了 45 个其他包)。

这是一个错误吗?有解决方法吗?如有任何帮助,我们将不胜感激。

最佳答案

我遇到了同样的问题,但没有发现有效的建议解决方案。我对这个问题的解决方案是:检查App.config和packages.config以查看版本是否匹配。

最初我的 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>

但是packages.config包含:

<package id="System.Runtime" version="4.3.0" targetFramework="net461" requireReinstallation="true" />

我修改了 app.config 条目以匹配新版本的packages.config:

<dependentAssembly>
<assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.3.0" />
</dependentAssembly>

修改后,问题解决。

关于.net - Visual Studio 2017 - 无法加载文件或程序集 'System.Runtime, Version=4.1.0.0' 或其依赖项之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42755274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com