我有一个包含2个项目的解决方案:
- netcoreapp3.1 Azure Function
- netstandard2.1 库
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',标识为 'System.Runtime, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
我尝试在 netstandard2.1 项目中显式安装 System.Text.Json 4.7.2。 应用现在可以编译和工作。然而,在构建过程中,我会收到一些警告,如下所示:
##[警告]/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”。
我做错了什么?
<PackageReference Include="System.Text.Json" Version="..." />
。 - undefined