【问题标题】:How to Upgrade to ASP.NET Core 2.0如何升级到 ASP.NET Core 2.0
【发布时间】:2017-11-08 23:37:10
【问题描述】:

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

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

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

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

这似乎暗示在某些时候,.NET Framework 不支持 V2。我在一定程度上通读了该主题,但来自另一位用户的这些话基本上反映了我对这个主题的一些想法:

我真的不知道发生了什么。为什么有很多 dotnet 这个 然后。这真是太疯狂了。我们如何对此进行跟踪?

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

OP 被编辑成这样说:

编辑:“不支持 ASP.NET Core 2.0 的 .NET Framework”计划已 已正式取消并在 .NET 桌面上运行 ASP.NET Core 2.0 将在下一个预览版中得到支持。有关更多信息,请阅读 宣布 ASP.NET Core 2.0.0-Preview1 和 .NET Web 更新 开发者或观看 .NET Standard 2.0 和 .NET Core 2.0。

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

有人在 .NET Framework 上运行 ASP.NET Core 吗?哪个 .NET 版本?你是怎么让它工作的?

【问题讨论】:

  • 我假设您已经下载了所有必要的 .net core 2 安装程序?我刚刚使用 core 2 创建了一个新项目,它在 4.6 上运行良好
  • 如何检查我是否已正确安装所有内容?我刚刚再次安装了 dotnet-sdk-2.0.2-win-gs-x64.exe,但它只是给了我修复或卸载的选项,所以我假设我已经安装了它。
  • @Alexan 本文适用于 .NET Core。在 .NET Core 中,这很简单。您只需安装 Microsoft.AspNetCore.All 包,但这在 .NET Framework 中不起作用。
  • 只针对 .NET Standard 2.0,而不是。使用 .NET Standard 2.0,您几乎可以引用您可能需要的任何 .NET Framework 库。

标签: c# asp.net .net asp.net-mvc asp.net-core


【解决方案1】:

根据@Melbourne 开发者的建议:

  1. 确保下载最新的.Net Core 2.0 installers

  2. 创建新的 ASP.Net Core Web 应用程序

  3. 从向导和 ASP.Net Core 2.0 的下拉列表中选择 .NET Framework

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

【讨论】:

  • 抱歉,我的意思是下载最新的 .Net Core 2.0 安装程序 -> 创建一个新的 ASP.NET Core 2.0 - .NET Framework 项目 -> 将旧内容迁移到新项目中。在此过程中,他们需要修复损坏的命名空间和 Microsoft 已更改的引用。
  • 我的错,修好了
猜你喜欢
  • 2018-01-28
  • 1970-01-01
  • 2018-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-30
  • 1970-01-01
  • 2018-08-03
相关资源
最近更新 更多