C# 如何升级到ASP.NET Core 2.0

C# 如何升级到ASP.NET Core 2.0,c#,asp.net,.net,asp.net-mvc,asp.net-core,C#,Asp.net,.net,Asp.net Mvc,Asp.net Core,我有一个ASP.NET核心项目。它是基于.NET框架的。我一直在使用.NET版本4.6,但很高兴升级到4.6.2或4.7。我已经在我的机器上安装了这两个。参考的NuGet软件包数量众多,版本号也各不相同。但是,粗略地说,我使用的是ASP.NET Core的1.1.3版 我想升级到最新版本的ASP.NET Core和ASP.NET Core MVC,但每次尝试时,都会收到以下错误消息: 无法安装程序包“Microsoft.AspNetCore.Mvc.Core 2.0.0”。你 正在尝试将此包安装

我有一个ASP.NET核心项目。它是基于.NET框架的。我一直在使用.NET版本4.6,但很高兴升级到4.6.2或4.7。我已经在我的机器上安装了这两个。参考的NuGet软件包数量众多,版本号也各不相同。但是,粗略地说,我使用的是ASP.NET Core的1.1.3版

我想升级到最新版本的ASP.NET Core和ASP.NET Core MVC,但每次尝试时,都会收到以下错误消息:

无法安装程序包“Microsoft.AspNetCore.Mvc.Core 2.0.0”。你 正在尝试将此包安装到目标为的项目中 “.NETFramework,Version=v4.7”,但该包不包含任何 与之兼容的程序集引用或内容文件 框架有关更多信息,请联系软件包作者

在谷歌搜索之后,我遇到了一个令人不安的Github线程:

这似乎意味着在某种程度上,.NET Framework不支持V2。我在某种程度上通读了这篇文章,但另一位用户的这些话基本上改变了我对这一主题的看法:

我真的不知道发生了什么事。为什么有这么多的dotnet呢 还有那个。这真是太疯狂了。我们如何跟踪这件事

没有关于从一个迁移到另一个的适当文档

这篇评论经过编辑后说:

编辑:“不支持ASP.NET Core 2.0的.NET框架”计划已完成 已正式取消并在.NET桌面上运行ASP.NET Core 2.0 将在下次预览中受支持。有关更多信息,请阅读 宣布ASP.NET Core 2.0.0-Preview1和.NET Web的更新 开发者或观看.NET标准2.0和.NET核心2.0

我想这意味着微软计划在某个时候解决这个问题。但是,我不能确定的是微软是否真的解决了这个问题


有人在.NET Framework上运行ASP.NET Core吗?哪个.NET版本?您是如何使其工作的?

根据@Melbourne Developer的建议:

  • 确保下载最新版本

  • 创建新的ASP.Net核心Web应用程序

  • 在向导和ASP.NET Core 2.0中从dropdownlist中选择.NET Framework

  • 将内容复制到新项目。修复所有命名空间问题/编译错误


  • 我假设您已经下载了所有必要的.net core 2安装程序?我刚刚使用Core2创建了一个新项目,它在4.6上运行良好。我如何检查是否已正确安装所有内容?我刚刚再次安装了dotnet-sdk-2.0.2-win-gs-x64.exe,但它只是给了我修复或卸载的选项,所以我认为我已经安装了它。@Alexan本文是针对.NET Core的。在.NETCore中,它很简单。您只需安装Microsoft.AspNetCore.All软件包,但这在.NET Framework中不起作用。只需将.NET Standard 2.0作为目标。使用.NET Standard 2.0,您几乎可以引用您可能需要的任何.NET Framework库。对不起,我的意思是下载最新的.NET Core 2.0安装程序->创建新的ASP.NET Core 2.0-.NET Framework项目->将旧内容迁移到新项目中。在此过程中,他们将需要修复损坏的名称空间和Microsoft已更改的引用