我有一个应用服务,但无法发布到 Azure,因为 Visual Studio (2019 v16.11.20) 在过程中不断停止。
构建本身已成功完成。当我的一些较低级别的项目到达“发布开始”时,它就停止了。没有错误,没有消息,什么也没有。刚完成。 UI 仍然处于活动状态,因此并未完全挂起,但发布过程不会继续。
在机器上发布其他解决方案工作正常。 发布此解决方案的其他配置可以正常工作(到其他订阅)。 我想我什至尝试删除应用程序服务并重新构建它(我们正在预生产,但已经到达我们需要准备好的地方),没有任何变化。 我找到了对更详细日志记录的引用,但它所显示的只是它完成了其中一个步骤,然后什么也没完成。我不再有日志了,但如果有人认为有帮助的话,我可能会重新生成它们。
每隔一段时间,它就会起作用,但我不知道让它每次都起作用有什么魔力。有人知道如何才能使其正常运行吗?当我们在发布前开始最终测试时,我需要能够开始一致地发布此内容。
谢谢, 马特
Visual Studio 在将应用程序服务发布到 Azure 的过程中停止:
需要检查并解决:
修复此类错误的最简单方法是使用 @Chris Pietschmann 详细启用的“删除目标位置的其他文件”选项重新发布代码。
更改目标框架版本,因为目标框架必须与
.csproj
和 pubxml
文件位置匹配。否则,发布配置文件无法在 assets.json
文件中找到其目标。
如果您想更改它,请查看
pubxml
文件。
<TargetFramework> netcoreapp<version> </TargetFramework>
在输出窗口中您可以检查发布网站操作在哪个阶段失败。验证如下:
.NET
编译器包引起的。因此,他们过去常常从 Microsoft.NET.compilers
中删除 Nuget
包,然后发布。检查完这些后,我尝试创建一个 .NET core WebApp 并将其发布到 Azure,这对我来说成功了。
输出:
多年来,我在发布到 Azure 时遇到了问题,发布总是挂起 Visual Studio,我总是最终在 VS 2017 中启动解决方案,并从那里发布。现在我找到了解决方案。当我启动 VS 2022 时,我在 Windows 中以管理员身份启动它,然后发布一直有效。