我刚刚在Visual Studio 2012中升级到Azure SDK Tools 2.5,当我尝试通过GUI发布到Azure时,我在最终的CSPack步骤中收到以下错误。
错误消息:
“CSPack”任务意外失败。 System.Runtime.Serialization.SerializationException:在Assembly'System.Xml.Linq中输入'System.Xml.Linq.XElement',Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'未标记为可序列化。
我理解错误提供的内容,但无法弄清楚导致此失败的原因......因为之前版本的SDK工具对此引用没有任何问题。
非常感谢任何帮助
答案 0 :(得分: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中的软件包部署没有问题。
答案 1 :(得分:3)
每个开发团队,这是2.5版工具中的一个错误。 它将在2.5.1版本中修复,目前预计将在本月底(3月)之前提供。
答案 2 :(得分:1)
此错误现已在最新的Azure SDK 2.5.1版本中修复。
答案 3 :(得分:0)
遇到同样的问题。决定回滚SDK 2.5并返回2.4。这不是唯一的问题。没有什么像往常一样工作,Server explorer Azure工具也不起作用。我被断开连接,然后我不得不删除我的帐户并再次添加它以查看存储帐户。但是,这并没有解决问题或对存储对象(例如表格)进行任何工作。
不需要卸载Azure SDK 2.5。只需恢复VS项目的升级。
答案 4 :(得分:0)
在使用多个Azure" webrole"加载VS 2013解决方案时,我也遇到了此错误。从2.4更新到Azure 2.5后的项目。我还无法通过Server Tools查看当前在Azure上部署的任何内容。我决定重新启动我的开发机器,加载解决方案后错误就消失了,我又能够浏览Azure服务器了。我还能够毫无问题地重建整个解决方案,但我还没有尝试从VS 2013部署到Azure。