【问题标题】:Build error after upgrade Azure SDK from 2.4 to 2.6将 Azure SDK 从 2.4 升级到 2.6 后生成错误
【发布时间】:2015-07-23 15:54:03
【问题描述】:

我刚刚使用项目属性 > 应用程序下的升级功能将我的 Web 角色项目(和解决方案)从 Azure SDK 2.4 升级到 Azure SDK 2.6。

当我构建我的应用程序时,一切正常,但是当我尝试运行它(并启动 Azure 模拟器等)时,如果我想继续构建错误,则单击“否”时会出现以下错误:

无法获取设置值参数名称:profileName

查看构建输出:

仅此而已。当我打开我的输出时,我找不到与此相关的任何内容。看起来构建成功了。

如果我点击“是”,VS 会弹出一个带有此消息的窗口:

未能调试 Microsoft Azure 云服务项目。输出 目录“D:\path\to\folder\src\project\csx\O”不存在。

可能和模拟器有关?

有人可以帮忙吗?非常感谢!

【问题讨论】:

  • 那是错误信息的确切措辞?
  • 是的。这就是为什么它被标记为引用:)
  • 这是非常不寻常的英语错误消息用法。你能显示一个截图吗?另外,您是否尝试过重建您的项目?
  • 添加了截图。是的,我已经尝试重建它,但该错误仅在我运行我的应用程序时发生,而不是在构建期间发生。
  • 对我来说似乎是一个错误。我会在connect.microsoft.com/VisualStudio 提交错误报告

标签: c# visual-studio azure azure-web-roles


【解决方案1】:

我们也遇到过这个问题。

看来,即使您在运行/调试设置中选择的服务配置是 Dev.Local,您也需要有一个名为 ServiceConfiguration.Local.cscfg 的服务配置,否则您会遇到这个精确的错误。

无论如何,一旦我们创建了一个名为 ServiceConfiguration.Local.cscfg 的 cscfg,这个问题就停止了,即使我们没有引用它。

【讨论】:

  • 有趣。大约两周前,我们从 2.4 升级到 2.6,并且在我们的任何 Azure 项目中都没有看到这个错误。我们的解决方案中有六个 Azure 项目,只有一个有 ServiceConfiguration.Local.cscfg,其他五个只有 ServiceConfiguration.Cloud.cscfg。
  • 我遇到了完全相同的问题。使用 2.8 SDK,清理了我的解决方案。在文件中搜索根本不会出现“本地”,但我仍然需要它。
  • 天啊...我们必须有ServiceConfiguration.Local.cscfg
【解决方案2】:

2.7 升级版(在我的情况下)随处可见的诊断令人讨厌。从您的角色(web.config、角色定义)中删除诊断信息,我敢打赌您会有一些运气。

更新:我们从未深究此事。除非您在没有诊断的情况下感到高兴,否则如果您放弃并确保您拥有 Foo.Local.cscfg,生活真的会更简单!

【讨论】:

  • 为我工作。对于那些想知道诊断选项在哪里的人:右键单击角色 > 属性 > 取消选中启用诊断。
  • 对我们来说,问题是诊断连接字符串没有指定 2.7 SDK 期望的位置。只需取消选中“启用诊断”,保存并重新选中“启用诊断”即可解决问题,并且诊断也可以正常工作。
  • 酷。您是否有任何关于在 xml 中实际重新配置的内容的记录?
  • 诊断选项在这里有问题。
【解决方案3】:

这似乎是一个包罗万象的错误。我刚刚遇到它,在我的案例中,根本原因似乎是我错误地设置了证书的thumbprintAlgorithm。当我尝试 Package... 它并收到有用的错误消息时,我发现了这一点,所以这是一回事。

【讨论】:

    【解决方案4】:

    检查 ServiceConfiguration.Cloud.cscfg 中是否存在 XML 语法错误

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-13
      • 2015-08-31
      • 1970-01-01
      • 1970-01-01
      • 2020-05-25
      相关资源
      最近更新 更多