我有一个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
。
答案 0 :(得分:2)
这并不能解释错误的原因,即使这个问题看起来很不受欢迎,我也会发布解决了我的问题的解决方案,以防其他人遇到同样的问题,并且相同的解决方案适用于他们。
从v15.6.6到v15.7.3的简单但巨大的VS2017升级解决了这个问题。