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

How to Upgrade to ASP.NET Core 2.0

我有一个ASP.NET核心项目。它是基于.NET框架的。我一直在使用.NET版本4.6,但很高兴升级到4.6.2或4.7。我的机器上都安装了。参考的nuget包很多,版本号也各不相同。但是,大致来说,我使用的是ASP.NET核心的1.1.3版本。

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

Could not install package 'Microsoft.AspNetCore.Mvc.Core 2.0.0'. You
are trying to install this package into a project that targets
'.NETFramework,Version=v4.7', but the package does not contain any
assembly references or content files that are compatible with that
framework. For more information, contact the package author.

在谷歌搜索之后,我遇到了这个令人不安的Github线程:https://github.com/aspnet/home/issues/2022

这似乎意味着在某个时候,.NET框架不支持v2。我在某种程度上读完了这条线索,但其他用户的这些话基本上是我对这个主题的一些看法:

I really don't know what is happening. Why do have many dotnet this
and that. This is really crazy. How do we have keep tracks of this?

No proper documentation on migration from one to another.

手术被编辑成这样说:

Edit: the"no .NET Framework support for ASP.NET Core 2.0" plan has
been officially cancelled and running ASP.NET Core 2.0 on .NET Desktop
will be supported in the next previews. For more information, read
Announcing ASP.NET Core 2.0.0-Preview1 and Updates for .NET Web
Developers or watch .NET Standard 2.0 and .NET Core 2.0.

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

有人在.NET框架上运行ASP.NET核心吗?哪个.NET版本?你是怎么做到的?


根据@墨尔本开发商的建议:

  • 请确保下载最新的.NET Core 2.0安装程序。

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

  • 从向导中的DropDownList和ASP.NET Core 2.0中选择.NET Framework

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