Azure SDK v2.7 诊断问题正在阻止 publish/package

Azure SDK v2.7 diagnostics issue is preventing publish/package

我最近将具有 Web 角色和辅助角色的 Azure 云服务升级到了 SDK 的 v2.7。

本地调试效果很好。

当我尝试从 VS 2015 社区内发布时,该过程失败并在构建输出中出现错误:

6>Done building project "Cloud.ccproj" -- FAILED.
6>
6>Build FAILED.
========== Build: 5 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
========== Publish: 0 succeeded, 1 failed, 0 skipped ==========

下拉到 msbuild,我可以看到更详细的输出并注意以下内容:

Failed to produce diagnostics extension's config for Cloud.WebRoleContent\diagnostics.wadcfgx. 
Error : Value cannot be null. Parameter name: input

从网络和工作者角色中删除 diagnostics.wadcfgx 文件实际上解决了这个问题并允许我发布,但我更愿意保留我的诊断。

通过 UI 重新添加它们使我陷入与上述相同的错误。

还有其他人遇到过这个吗?

我不记得我们得到的确切错误,但最近我们不得不添加一个存储帐户用于诊断,而以前我们没有。在您的 ServiceConfiguration 中,您需要一行

  <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="...."/>

我刚刚遇到了同样的问题,但我并没有遗漏 Batavia 解决方案中的设置。我没有看到任何其他帖子包含我找到的解决方案,所以给你:

问题是文件夹中不存在的违规项目的 csproj 中引用了一个名为 "diagnostics.wadcfgx" 的文件。从 proj 文件中删除此项解决了问题。