如何从 .Net Core 2.1 RC1 升级到 .NET Core 2.1 稳定版本?

2 .net-core asp.net-core asp.net-core-2.0

需要 SignalR,在 5 月 30 日之前开始我的项目,当时 ASP .NET Core 2.1 稳定版本发布,我选择使用 ASP .NET Core 2.1 RC1。

然而,一旦稳定版本发布,我自然希望放弃预览版本并升级到稳定版本。这个怎么做?

为了实现这一目标,我访问https://www.microsoft.com/net/download/visual-studio-sdks并从那里下载了 .NET Core 2.1 x64 安装程序。但是,安装后,我现在无法编译我的项目。编译失败并出现以下错误:

NuGet package restore failed. Please see Error List window for detailed warnings and errors.
1>------ Build started: Project: mon, Configuration: Debug Any CPU ------
1>C:\Users\m\source\repos\mon\mon\mon.csproj : warning NU1608: Detected package version outside of dependency constraint: Microsoft.CodeAnalysis.CSharp.Workspaces 2.8.0-beta3 requires Microsoft.CodeAnalysis.CSharp (= 2.8.0-beta3) but version Microsoft.CodeAnalysis.CSharp 2.8.0 was resolved.
1>C:\Users\m\source\repos\mon\mon\mon.csproj : error NU1107: Version conflict detected for Microsoft.CodeAnalysis.Common. Reference the package directly from the project to resolve this issue. 
1>C:\Users\m\source\repos\mon\mon\mon.csproj : error NU1107:  mon -> Microsoft.AspNetCore.App 2.1.0 -> Microsoft.AspNetCore.Mvc.Razor 2.1.0 -> Microsoft.CodeAnalysis.CSharp 2.8.0 -> Microsoft.CodeAnalysis.Common (= 2.8.0) 
1>C:\Users\m\source\repos\mon\mon\mon.csproj : error NU1107:  mon -> Microsoft.VisualStudio.Web.CodeGeneration.Design 2.1.0-rc1-final -> Microsoft.VisualStudio.Web.CodeGenerators.Mvc 2.1.0-rc1-final -> Microsoft.VisualStudio.Web.CodeGeneration 2.1.0-rc1-final -> Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore 2.1.0-rc1-final -> Microsoft.VisualStudio.Web.CodeGeneration.Core 2.1.0-rc1-final -> Microsoft.VisualStudio.Web.CodeGeneration.Templating 2.1.0-rc1-final -> Microsoft.VisualStudio.Web.CodeGeneration.Utils 2.1.0-rc1-final -> Microsoft.CodeAnalysis.CSharp.Workspaces 2.8.0-beta3 -> Microsoft.CodeAnalysis.Workspaces.Common 2.8.0-beta3 -> Microsoft.CodeAnalysis.Common (= 2.8.0-beta3).
1>Done building project "mon.csproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

老实说,我目前的想法是从控制面板的程序和功能中卸载 Visual Studio 和所有 .NET Core SDK 条目,然后重新安装,创建一个新的 ASP .NET Core 项目,粘贴我从旧项目手动编写的所有源文件对于新的...我想这一定是更好的方法?

Sun*_*est 7

我收到了同样的错误消息。然后我尝试更新Microsoft.AspNetCore.AppMicrosoft.NetCore.AppNuGet 包,但没有成功,它告诉我需要删除引用Microsoft.VisualStudio.Web.CodeGeneration.Design。这解决了我的案例中的问题。

删除解决方案资源管理器下的“依赖项”下的 Microsoft.VisualStudio.Web.CodeGeneration.Design 引用