【问题标题】:ASP.NET Core MVC app fails to publish after changing target framework更改目标框架后,ASP.NET Core MVC 应用程序无法发布
【发布时间】:2018-06-13 11:43:39
【问题描述】:

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

资产文件 'C:\Projects\QuickDrive\Code\QuickDrive.Mvc\obj\project.assets.json' 没有“.NETCoreApp,Version=v2.0”的目标。确保这件事 恢复已运行,并且您已将“netcoreapp2.0”包含在 适合您项目的 TargetFrameworks。

我已尝试删除project.assets.json,但发布仍然失败。这里有什么问题,我可以做些什么来解决这个问题并发布我的应用程序?当我将目标框架设置为 2.1 时,为什么 VS 会寻找“'.NETCoreApp,Version=v2.0' 的目标”?

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

【问题讨论】:

  • 为什么投反对票?这是一个完全有效的问题,因为网站的发布与编写代码一样是其开发的一部分,并且生成的代码或其他文件中某处的错误使问题更加符合主题。
  • 你还在用project.json吗?我什至不知道在这一点上这仍然是可能的。如果您还没有转换为新的 csproj 项目格式,那么您绝对应该这样做。
  • @ChrisPratt 不,我还没有使用project.json。该错误没有提到该文件,而是提到了project.assets.json。除了错误之外,这里最烦人的是,我在网上找到的许多解决方案仍然提到涉及血腥project.json 的修复或解决方法。

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    • 2019-05-22
    • 1970-01-01
    相关资源
    最近更新 更多