【问题标题】:How can I open a .NET core 2.0 mvc project despite that I have .NET core 2.2?尽管我有 .NET core 2.2,但如何打开 .NET core 2.0 mvc 项目?
【发布时间】:2019-03-13 20:20:29
【问题描述】:

我创建了一个 .NET Core 2.2 MVC 项目,运行以下命令:

dotnet new mvc -n Test

然后,我在 Test.csproj 中更改了这一行

<TargetFramework>netcoreapp2.2</TargetFramework>

<TargetFramework>netcoreapp2.0</TargetFramework>

但是,当我运行“dotnet build”时,它给了我这样的错误:

错误 NU1202:包 Microsoft.AspNetCore.App 2.1.0 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容

感谢任何帮助。

【问题讨论】:

  • 您还需要降级 NuGet 包..
  • 如何降级 NuGet 包?

标签: c# asp.net-core


【解决方案1】:

使用这个命令,

 dotnet --list-sdks

列出你的 sdk,然后卸载所有这些版本,除了 2.0:

例如对于 OS x,就像

sudo rm -rf /usr/local/share/dotnet/sdk/2.2.103
sudo rm -rf /usr/local/share/dotnet/host/fxr/2.2.103
sudo rm -rf /usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.103
sudo rm -rf /usr/local/share/dotnet/shared/Microsoft.NETCore.App/2.2.103

然后,运行

dotnet new mvc -n Test

总之,如果您拥有 .NET core 2.2,则无法打开任何 2.0 项目。您需要卸载它们。

但是,作为快捷方式,您可以使用此模板。在你的 csproj 中替换这些。

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.3" />
  </ItemGroup>

  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.1" />
  </ItemGroup>

</Project>

【讨论】:

  • 您只需将Microsoft.AspNetCore.All改为2.0.3即可。对于.NET Core sdk,可以并排安装,不需要卸载其他.NET Core版本。
猜你喜欢
  • 2018-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-12
  • 1970-01-01
  • 2019-08-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多