更改目标框架后,ASP.NET Core MVC应用程序无法发布

时间:2018-06-13 11:43:40

标签: visual-studio visual-studio-2017 asp.net-core-2.0 publish

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

  

资产档案   ' C:\项目\ QuickDrive \代码\ QuickDrive.Mvc \ OBJ \ project.assets.json'   没有针对' .NETCoreApp,Version = v2.0'的目标。确保这件事   恢复已经运行,并且您已经包含了' netcoreapp2.0'在里面   您项目的TargetFrameworks。

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

我正在使用VS 2017 v15.6.6并且还尝试过经常推荐的dotnet restore

1 个答案:

答案 0 :(得分:2)

这并不能解释错误的原因,即使这个问题看起来很不受欢迎,我也会发布解决了我的问题的解决方案,以防其他人遇到同样的问题,并且相同的解决方案适用于他们。

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