Visual Studio 2017 年发布到 Azure 失败,引用为空 ("object reference not set to an instance of an object")

Visual Studio 2017 publish to Azure fails with null reference ("object reference not set to an instance of an object")

Azure 上的崩溃发布自 Visual Studio。同样的事情发生在 Visual Studio 的早期版本中,但在过去,我已经能够通过清除应用程序数据来解决该错误,并在必要时根据对 的响应重新设置用户设置。

Azure 发布在 2017 年至今一直在工作。突然我得到了可怕的空引用,这次清除上述数据没有帮助:

重新启动Visual Studio,重新启动机器,第二次清除数据,包括漫游和本地应用程序数据,都无济于事。

这可能是由服务定义和配置文件中的验证错误引起的。

即使编辑器没有突出显示任何问题,并且构建成功完成,这些文件中也可能存在错误,并且在您尝试发布时无法正确处理它们,从而出现空引用错误。

我在根据 these steps to configure SSL 修改文件后遇到了这个问题。我真的没想到那会是罪魁祸首,但在绝望中我正在尝试我能想到的一切可能导致问题的方法。一旦我注释掉对 <certificates> 元素的更改,空引用错误就消失了,发布成功了。

(我现在需要弄清楚为什么 SSL 配置步骤不起作用,可能是由于 VS2017 引入的更改,但那是另一回事了。)

仅供其他人搜索,在我的情况下,问题是我之前在 VS2017 中禁用了 "Microsoft VisualStudio Managed Publish" 扩展(可能是为了让 VS 响应更快)。要重新启用它,请转到“工具”>“扩展和更新”,启用它,然后重新启动 VS:

感谢您的分享。我有和你一样的情况。我不小心禁用了 VS2017 中的 "Microsoft VisualStudio Managed Publish" 扩展。发布菜单甚至没有出现在 .net 核心解决方案资源管理器中。要重新启用它,请转到“工具”>“扩展和更新”,启用它,然后重新启动 VS。

我遇到了与 OP 相同的问题。我创建了一个新的数据库项目,然后将新数据库项目的设置与在构建或发布时导致空引用异常的数据库项目进行了比较。我注意到我们的输出目录被重定向到 non-standard 位置。删除 bin 文件夹中的所有文件后,构建和发布开始工作。 YMMV

Unchecking/unselecting Visual Studio 2017 发布工作流程中的 Application Insights 为我修复了错误。

我找到了很多关于这个问题的答案——所以可能不止一个——但 none 对我有用。 在我的系统上,它在删除 ASP.NET 和 Azure 的安装并重新安装后再次运行.. --> evth 很好。