我正在使用Visual Studio2017,并试图创建一个.Net标准1.5库,并在.Net 4.6.2 nUnit测试项目中使用它。
我收到以下错误...
无法加载文件或程序集“System.Runtime,Version=4.1.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。系统找不到指定的文件。
我尝试过以下几种方法:
这是一个bug吗?有什么变通办法吗?任何帮助都是非常感谢的。
发布于 2018-03-03 07:28:39
我也有同样的问题,但我没有找到有效的建议解决方案。我对这个问题的解决方案是:检查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条目以匹配newVersion的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>
更改后,问题得到了解决。
发布于 2018-09-10 09:59:59
我最近遇到了这个问题,我尝试了很多在这个帖子和其他帖子中提到的东西。我通过nuget包管理器为"System.Runtime"
添加了包引用,修复了app.config
中的绑定声明,并确保app.config
和package.config
具有相同的程序集版本。然而,这个问题仍然存在。
最后,我删除了程序集的<dependentAssembly>
标记,问题就出现了。因此,尝试删除app.config
中的以下内容。
<dependentAssembly>
<assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.1.1.0" />
</dependentAssembly>
编辑:在我将.NET框架更新到4.7.2之后,问题再次浮出水面。我尝试了上面的技巧,但没有起作用。在浪费了很多小时之后,我意识到这个问题是由于app.config中的一个旧的System.Linq
引用造成的。因此,删除或更新所有Linq引用也可以解决此问题。
发布于 2017-03-13 09:27:33
当您从.NET 4.x项目引用.NET标准项目时会出现此问题:.NET标准项目的任何nuget包引用都不会作为依赖项引入。
要解决这个问题,您需要确保您的.NET 4.x csproj文件指向当前的构建工具(至少14个):
<Project ToolsVersion="15.0">...
在VS15.3版本中,不再需要了:
在VS2017中有一个known bug,特别是在NuGet 4.0中。
要解决此错误,您需要打开.NET 4.x项目的.csproj文件并添加以下代码片段:
<ItemGroup>
<PackageReference Include="Legacy2CPSWorkaround" Version="1.0.0">
<PrivateAssets>All</PrivateAssets>
</PackageReference>
</ItemGroup>
VS4.x带来了“包参考”--不再有packages.config --但旧的4.x流水线在NuGet 2017发布时并没有完全更新。上面的代码片段似乎“唤醒”了构建系统,使其能够正确地包含依赖项中的包引用。
https://stackoverflow.com/questions/42755274
复制相似问题