我最近将具有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
从Web和辅助角色中删除diagnostics.wadcfgx文件实际上解决了这个问题并允许我发布,但是我更喜欢保留我的诊断。
通过用户界面重新添加它们会让我产生与上述相同的错误。
还有其他人遇到过这个吗?
答案 0 :(得分:17)
我不记得我们得到的确切错误,但最近我们不得不为以前我们没有的诊断添加一个存储帐户。在ServiceConfiguration中,您需要一行
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="...."/>
答案 1 :(得分:0)
我刚才有同样的问题,但我并没有错过Batavia解决方案中的设置。我没有看到我找到的解决方案的任何其他帖子,所以你走了:
问题是有一个名为&#34; diagnostics.wadcfgx&#34;在文件夹中不存在的违规项目的csproj中引用。从proj文件中删除此项解决了问题。