为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
慕标5832272 2022-10-23 16:35:02
我创建了一个 .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)
查看完整描述

1 回答

?
DIEA

TA贡献1820条经验 获得超3个赞

使用此命令,


 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>


查看完整回答
反对 回复 2022-10-23
  • 1 回答
  • 0 关注
  • 144 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号