簡體   English   中英

盡管我具有.NET core 2.2,但如何打開.NET core 2.0 mvc項目?

[英]How can I open a .NET core 2.0 mvc project despite that I have .NET core 2.2?

我創建了一個.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)不兼容

任何幫助表示贊賞。

使用此命令,

 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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM