【问题标题】:Azure 2.5 SDK Upgrade Causes CSPack FailAzure 2.5 SDK 升级导致 CSPack 失败
【发布时间】:2015-01-10 17:02:30
【问题描述】:

我刚刚在 Visual Studio 2012 中升级到 Azure SDK Tools 2.5,当我尝试通过 GUI 发布到 Azure 时,在最后的 CSPack 步骤中出现以下错误。

错误信息:

“CSPack”任务意外失败。 System.Runtime.Serialization.SerializationException:在程序集“System.Xml.Linq,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”中键入“System.Xml.Linq.XElement”未标记为可序列化。

我了解错误的含义,但无法弄清楚导致此错误的原因...因为以前版本的 SDK 工具对此参考没有任何问题。

非常感谢任何帮助

【问题讨论】:

  • Jason,对于您在使用 CSPack 时遇到的问题,我们深表歉意。如果您在 .csdef 文件中使用任何带有 XPath 查询的 RoleInstanceValue,能否告诉我?您的云服务项目中是否有使用 XElement 类型的地方?
  • 从 2.2 升级到 2.5 后出现同样的问题
  • @WayneKuo,你打算在 2.6 SDK 中修复它吗?
  • @Maxim Alexeyev,这已在 2.5.1 中修复。相同的修复将在 2.6

标签: visual-studio-2012 azure azure-sdk-.net cspack


【解决方案1】:

此错误现已在最新的 Azure SDK 2.5.1 版本中得到修复。

【讨论】:

    【解决方案2】:

    每个开发团队,这是 2.5 版工具中的一个错误。 将在2.5.1版本中修复,目前预计在本月底(3月)之前可用。

    【讨论】:

    • 更新:修复现已推出
    • 请注意,如果您的解决方案中有一个现有的 Azure 项目,则必须更新 Azure 项目以使用新版本。在 Visual Studio 解决方案资源管理器面板中右键单击 Azure 项目,选择“属性”并转到“应用程序”选项卡以验证您使用的是 Azure SDK 2.5.1 或更高版本,或者根据需要进行升级。
    【解决方案3】:

    虽然我不知道根本原因。我在升级到 Azure SDK 2.5 后找到了解决方法:

    将 Azure SDK 2.4 版本 cspack.exe、ServiceDescription.dll 和 Microsoft.ServiceHosting.Tools.MsBuildTasks.dll 复制到 Azure SDK 2.5 cspack.exe 位置并替换。这将使用 cspack 2.4 与 Azure SDK 2.5 运行时打包。

    在 Azure 中验证包部署没有问题。

    【讨论】:

    • 感谢您的回答。不幸的是,它不满足我不使用 Windows Azure SDK 操作的赏金要求,但从提供的所有答案来看,这似乎是最好的解决方案。就我个人而言,我更喜欢有可以在任何计算机上使用的解决方案,在那里我可以毫不费力地使用源代码。就我而言,我宁愿选择将项目降级到 2.4,这也是一项非常痛苦的任务 :-(.
    【解决方案4】:

    在从 2.4 更新到 Azure 2.5 后,在加载具有多个 Azure“webrole”项目的 VS 2013 解决方案时,我也遇到了这个错误。我也无法通过服务器工具看到当前部署在 Azure 上的任何内容。我决定重新启动我的开发机器,加载解决方案时错误消失了,我再次能够浏览 Azure 服务器。我还能够毫无问题地重建整个解决方案,但我还没有尝试从 VS 2013 部署到 Azure。

    【讨论】:

      【解决方案5】:

      有同样的问题。决定回滚 SDK 2.5 并返回 2.4。这不是唯一的问题。没有什么能像往常一样工作,服务器资源管理器 Azure 工具也不能正常工作。我已断开连接,然后我必须删除我的帐户并再次添加它才能查看存储帐户。但这并没有解决问题或对存储对象(例如表)做任何工作。

      不需要卸载 Azure SDK 2.5。只需还原 VS 项目的升级即可。

      【讨论】:

        猜你喜欢
        • 2023-04-02
        • 2022-09-26
        • 1970-01-01
        • 2022-09-23
        • 2021-08-08
        • 2013-07-03
        • 1970-01-01
        • 2011-09-17
        • 2012-04-24
        相关资源
        最近更新 更多