将.NET Core 2.0 Web应用程序发布到Azure App Service时出错

时间:2018-03-21 03:42:32

标签: visual-studio azure msbuild publishing

我最近将Visual Studio 2017社区版从15.6.2升级到15.6.3,从那时起,我无法使用现有的发布配置文件将我的.NET Core 2.0 Web应用程序成功部署到我的Azure App Services。

错误消息是'C:\ Program Files \ dotnet \ sdk \ 2.1.102 \ Sdks \ Microsoft.NET.Sdk \ build \ Microsoft.PackageDependencyResolution.targets(167,5):错误:资产文件'\ project .assets.json'没有'.NETCoreApp,Version = v2.0'的目标。确保还原已运行,并且已在项目的TargetFrameworks中包含“netcoreapp2.0”。

我试过了:

  • 重新下载新的软件包配置文件,然后重建和发布。
  • 从\ obj \文件夹中删除project.assets.json文件,重建发布。
  • 将项目属性中的目标框架从.NET Core 2.0更改为另一个框架,然后再返回,重建和发布。

以上都没有导致部署成功,并且我一直收到相同的错误消息。

我还检查了project.assets.json文件,目标是“.NETCoreApp,Version = v2.0”。

我运行'dotnet restore','dotnet build'和'dotnet deploy',所有这些都成功了。

4 个答案:

答案 0 :(得分:3)

我通过创建新的发布配置文件解决了类似的问题。它对我有用。请试一试。

答案 1 :(得分:2)

问题在ReSharper 2017.3.5中得到修复,一切都适用于Visual Studio和.NET Core SDK的所有组合。 您可以在官方博客文章中找到更多技术细节:https://blog.jetbrains.com/dotnet/2018/03/23/build-failures-visual-studio-15-6-3-resharper-ultimate-2017-3-5-rescue/

答案 2 :(得分:1)

我在发布和本地构建方面遇到了同样的问题。

开发者社区对此进行了讨论 https://developercommunity.visualstudio.com/content/problem/218674/assets-file-cxxxxxxobjprojectassetsjson-doesnt-hav.html

Resharper和MS人员发现了这个问题并承诺很快就会解决这个问题......

目前,删除sdk \ 2.1.102并重新启动解决了我的问题

答案 3 :(得分:1)

我通过删除@NikolaiT和@Jerry Liu建议的sdk \ _ 2.1.102文件夹解决了这个问题。

我还发现,通过升级到Visual Studio 2017版本15.6.4修复了该问题,因为安装了新的sdk。新的sdk版本是2.1.103。