Azure SDK v2.7诊断问题阻止发布/包



我最近将一个带有web角色和worker角色的Azure云服务升级到SDK的v2.7版本。

本地调试效果很好。

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

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.WebRoleContentdiagnostics.wadcfgx. 
Error : Value cannot be null. Parameter name: input

删除诊断信息。wadcfgx文件从web和worker角色实际上解决了这个问题,并允许我发布,但我更愿意保留我的诊断。

通过UI重新添加它们会使我遇到与上面相同的错误。

还有人遇到过这个吗?

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

这样的行
  <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="...."/>

我刚刚遇到了同样的问题,但我并没有错过Batavia的解决方案中的设置。我没有看到任何其他的帖子有我找到的解决方案,所以你在这里:

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