【问题标题】:Microsoft.AspNetCore.Mvc.NewtonsoftJson target framework not workingMicrosoft.AspNetCore.Mvc.NewtonsoftJson 目标框架不起作用
【发布时间】: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


【解决方案1】:

尝试dotnet --info 检查您是否安装了 .NET 5 SDK

【讨论】:

  • 是的,我愿意。实际上dotnet --version 在两台机器上都显示 5.0.202。
  • 奇怪...从支持的操作系统,如果安装成功应该可以工作。 github.com/dotnet/core/blob/main/release-notes/5.0/… 可能尝试重新安装.NET SDK,如果你从VS收到这个错误,可能你需要升级你的VS到最新
  • 我已经尝试重新安装 SDK,同样的错误。我没有在 Windows Server 机器上安装 VS,因为它不是开发机器,但我会尝试安装它以确保一切都相同。
  • 所以安装了 VS 后,dotnet build 仍然失败,但如果我从 VS 构建它,它就可以工作(这不是我所需要的,但不知何故 VS 以不同的方式构建它)。
猜你喜欢
  • 2012-09-06
  • 1970-01-01
  • 1970-01-01
  • 2012-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多