NET 核心 - 无法加载文件或程序集“System.Runtime,Version=6.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”,.NET 6

MS_*_*Dev 7 .net c# console-application .net-core .net-6.0

我已将 .NET Framework 3.5 TestAPP 转换为 .NET 6 TestAPP 并且运行良好。我有一个自动化项目(C++ 项目),它使用 .NET Framework 3.5 TestAPP.dll 来运行测试,但现在我在运行时已将 .NET Framework 3.5 .dll 替换为 .NET 6 TestAPP 即 TestAPP.dll exe 在命令行中,我收到错误如下

“未处理的异常:System.IO.FileLoadException:无法加载文件或程序集“System.Runtime,Version=6.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。找到的程序集的清单定义与程序集引用。(HRESULT 异常:0x80131040)”

如果有任何需要纠正的地方,请告诉我。

MS_*_*Dev 7

通过更改 Visual Studio 项目属性中的 C++/CLI 属性解决了该错误,该属性之前引用了 .NET Framework,我已将该属性更改为 .NET core 运行时(clr:netcore),并且它在内部处理所有 GAC 更改并工作出色地。希望它可以帮助某人。 在此输入图像描述


Tow*_*hid 6

如果您使用的是 .Net 6 之前的 .Net 版本,并且计算机上已安装 .Net SDK 8,则可能会出现此问题。.Net 8 不支持发布目录中的重复文件。结果是无法加载运行时。

解决方法:从此处安装 .NET 7 SDK ( https://dotnet.microsoft.com/en-us/download/dotnet/7.0 )。