我有两个项目的解决方案:
库
netcoreapp3.1项目引用了一个库。库项目使用System.Text.Json API。当我构建解决方案时,我会得到以下错误:
程序集'System.Text.Json‘与标识'System.Text.Json,Version=4.0.1.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51’使用'System.Runtime,Version=4.2.2.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a‘,后者的版本高于标识'System.Runtime,Version=4.1.2.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a’的引用程序集'System.Runtime‘。
我尝试将System.Text.Json 4.7.2显式地安装到netstandard2.1项目中。该应用程序现在编译和工作。但是,在构建过程中,我会收到以下几个警告:
##warning/usr/share/dotnet/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets(2123,5):警告MSB3243:无法解决"System.Text.Json,Version=4.0.1.2,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51“和"System.Text.Json,Version=4.0.1.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51”之间的冲突。任意选择"System.Text.Json,Version=4.0.1.2,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51“。
我做错了什么?
发布于 2021-10-11 14:37:09
有时候,visual会为您安装的SDK推荐NuGet包(比如.NET 5),尽管您的项目目标是.NET 3.1,就像在您的情况下一样。
使用管理解决方案的NuGet包.

在管理器中,您可能会发现您有可以合并的包(因此它们将使用相同的版本)。

如果没有,你就得去找经理。寻找5.*的包,而不是3.1.*。此外,您可能会发现略有不同的版本。试着让它们在你的解决方案中保持一致。
https://stackoverflow.com/questions/65794381
复制相似问题