ASP.NET 核心 MVC 应用程序在更改目标框架后无法发布

ASP.NET Core MVC app fails to publish after changing target framework

我有一个 MVC 核心应用程序,其目标框架是 .NET Core 2.0。它构建,运行,并完美发布。然后我安装了 Core SDK 2.1 并将目标框架升级到 .NET Core 2.1。现在应用程序仍然可以正常构建,但是当我尝试发布它时,出现以下错误:

Assets file 'C:\Projects\QuickDrive\Code\QuickDrive.Mvc\obj\project.assets.json' doesn't have a target for '.NETCoreApp,Version=v2.0'. Ensure that restore has run and that you have included 'netcoreapp2.0' in the TargetFrameworks for your project.

我已经尝试删除 project.assets.json 但发布仍然失败。这里出了什么问题,我该怎么做才能解决这个问题并发布我的应用程序?当我将目标框架设置为 2.1 时,为什么 VS 正在寻找 "a target for '.NETCoreApp,Version=v2.0'"?

我使用的是 VS 2017 v15.6.6,也尝试过经常推荐的 dotnet restore

这并没有解释错误的原因,尽管这个问题看起来很不受欢迎,但我发布了解决我的问题的方法,以防其他人遇到同样的事情,并且同样的解决方案对他们有效。

一个简单但巨大的 VS2017 从 v15.6.6 升级到 v15.7.3 解决了这个问题。