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

Rya*_*ars 5 msbuild publishing azure visual-studio

我最近将Visual Studio 2017 Community Edition从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',所有这些都成功了.

小智 6

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


Nik*_*aiT 2

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

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

Resharper 和 MS 的人发现了这个问题并承诺很快修复它......

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