【发布时间】: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