【发布时间】:2023-03-16 22:45:01
【问题描述】:
我最近将我的 Visual Studio 2017 社区版从版本 15.6.2 升级到了 15.6.3,从那以后我无法使用现有的发布配置文件将我的 .NET Core 2.0 Web 应用程序成功部署到我的 Azure 应用服务。
错误消息是 'C:\Program Files\dotnet\sdk\2.1.102\Sdks\Microsoft.NET.Sdk\build\Microsoft.PackageDependencyResolution.targets(167,5): Error : Assets file '\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”,都成功了。
【问题讨论】:
-
您可以删除“C:\Program Files\dotnet\sdk\2.1.102”并再次尝试发布。或者如果你已经安装了ReSharper插件,尝试使用ReSharper build,设置ReSharper build: ReSharper-> Tools -> Build & Run。
-
删除是为我做的。
-
删除文件夹也为我解决了这个问题
标签: visual-studio azure msbuild publishing