简体   繁体   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?

I have created a .NET Core 2.2 MVC project, running these commands: 我创建了一个.NET Core 2.2 MVC项目,运行以下命令:

dotnet new mvc -n Test

Then, I changed this line in Test.csproj 然后,我在Test.csproj中更改了这一行

<TargetFramework>netcoreapp2.2</TargetFramework>

to

<TargetFramework>netcoreapp2.0</TargetFramework>

However, when I run "dotnet build", it gave me error like this: 但是,当我运行“ dotnet build”时,它给了我这样的错误:

error NU1202: Package Microsoft.AspNetCore.App 2.1.0 is not compatible with netcoreapp2.0 (.NETCoreApp,Version=v2.0) 错误NU1202:软件包Microsoft.AspNetCore.App 2.1.0与netcoreapp2.0(.NETCoreApp,Version = v2.0)不兼容

Any help is appreciated. 任何帮助表示赞赏。

Using this commands, 使用此命令,

 dotnet --list-sdks

List your sdk's, then uninstall all of these versions, except 2.0: 列出您的sdk,然后卸载除2.0以外的所有这些版本:

For example for OS x, it's like 例如对于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

Then, run 然后跑

dotnet new mvc -n Test

In conclusion, if you have .NET core 2.2, you cannot open any 2.0 projects. 总之,如果您具有.NET core 2.2,则不能打开任何2.0项目。 You need to uninstall them. 您需要卸载它们。

However, as a shortcut, you can use this template. 但是,您可以使用此模板作为快捷方式。 Replace these in your csproj. 将它们替换为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.

相关问题 我在 Asp.NET Core 2.2 项目中使用 ReflectionIT.Mvc.Paging 进行分页时遇到问题 - I have problem using ReflectionIT.Mvc.Paging for pagination in my Asp.NET Core 2.2 project 如何将 Angular 9 SPA 项目和 ASP.NET Core 2.2 MVC 项目组合成一个 Visual Studio 2017 解决方案? - How can I combine an Angular 9 SPA project and an ASP.NET Core 2.2 MVC project into a single Visual Studio 2017 Solution? 当ASP.NET Core 2.2项目遇到特定异常时,如何重定向用户? - How can I redirect a user when a specific exception is cought with ASP.NET Core 2.2 project? 如何在 .NET Core 2.2 应用程序中创建 CloudTableClient? - How can I create a CloudTableClient in .NET Core 2.2 app? 如何将 dbUrl、其他常量设置为 .net core 2.2 项目的环境变量,以及如何在我的 .net core 2.2 应用程序中读取这些常量? - How can i set dbUrl, other constants as einvironment variable for .net core 2.2 project and how to read those contants inside my .net core 2.2 app? 如何在.Net Core 2.0 MVC应用程序中使用@ Scripts.Render? - How can I use @Scripts.Render with .Net Core 2.0 MVC application? 将.Net Standard 2.0 迁移到.Net Core 2.2 - Migrate .Net Standard 2.0 to .Net Core 2.2 如何在 .NET Core MVC 2.2 中一次插入多个输入条目 - How do I insert multiple input entries at one time in .NET Core MVC 2.2 我可以在我的 ApplicationLogic 项目(net standard 2.1)中的 MVC(.net core 3.0)项目中使用视图模型吗? - Can I use viewmodels in my MVC(.net core 3.0) project in my ApplicationLogic project (net standard 2.1) 我如何引用MVC项目中的类,该类使用asp.net核心从数据库中检索数据 - How can I reference a class in MVC project that retrieves data from database with asp.net core
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM