尽管我有 .NET core 2.2,但如何打开 .NET core 2.0 mvc 项目?

我创建了一个 .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)


慕标5832272
浏览 145回答 1
1回答

DIEA

使用此命令,&nbsp;dotnet --list-sdks列出你的 sdk,然后卸载所有这些版本,除了 2.0:例如对于 OS x,就像sudo rm -rf /usr/local/share/dotnet/sdk/2.2.103sudo rm -rf /usr/local/share/dotnet/host/fxr/2.2.103sudo rm -rf /usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.103sudo 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">&nbsp; <PropertyGroup>&nbsp; &nbsp; <TargetFramework>netcoreapp2.0</TargetFramework>&nbsp; </PropertyGroup>&nbsp; <ItemGroup>&nbsp; &nbsp; <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.3" />&nbsp; </ItemGroup>&nbsp; <ItemGroup>&nbsp; &nbsp; <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.1" />&nbsp; </ItemGroup></Project>
打开App,查看更多内容
随时随地看视频慕课网APP