【发布时间】:2021-04-16 00:09:02
【问题描述】:
我有两台安装了 .NET SDK 5.0.202 的不同计算机。一个运行 Windows 10,另一个运行 Windows Server 2016。
在 Windows 10 上,我在 .NET 5 项目上运行 dotnet build,它可以编译。
在 Windows Server 上,我在同一个项目上运行相同的命令,我收到以下错误:
错误 NU1202:包 Microsoft.AspNetCore.Mvc.NewtonsoftJson 5.0.5 是 与 net50 (.NETFramework,Version=v5.0) / win7-x86 不兼容。 包 Microsoft.AspNetCore.Mvc.NewtonsoftJson 5.0.5 支持:net5.0 (.NETCoreApp,版本=v5.0)
我已尝试创建一个新的 ASP 空应用程序并仅安装 Microsoft.AspNetCore.Mvc.NewtonsoftJson。我得到的错误是一样的。
这是我的 .csproj 文件:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="5.0.5" />
</ItemGroup>
</Project>
如果工具版本相同,我希望 dotnet CLI 在不同的机器上生成相同的结果,但我想还有更多。我试过清理 NuGet 缓存,但没有成功。
一台机器与另一台机器有什么不同会影响构建结果?
【问题讨论】:
-
在你的终端尝试
nuget update -self -
我得到 'nuget' 不是内部或外部命令、可运行程序或批处理文件。
标签: c# asp.net-core command-line-interface .net-5