我在TFS中有一个Azure项目,这个项目过去工作得很好。
我刚刚获得了最新版本并重新构建了该项目,现在我得到了以下版本:
Error 131 The XML specification is not valid: The 'schemaVersion' attribute is invalid - The value '2013-10.2.2' is invalid according to its datatype 'http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition:SchemaVersion' - The Enumeration constraint failed. D:\TFS_BOIRA\PROPPOSV3\BACKEND\ServiceLayer.Azure1\ServiceDefinition.csdef 2 125 ServiceLayer.Azure1
在另一台计算机中,相同的配置运行良好。
我已经检查了两台电脑的Azure工具的版本,我们有不同的版本。在我的计算机中(在我得到错误的地方),我有蔚蓝工具2.3,而在工作正常的另一台计算机中,版本是2.2。
这可能是蓝色工具版本的问题吗?
当我将角色添加到Azure云项目时,程序集: Microsoft.WindowsAzure.Diagnostics Microsoft.WindowsAzure.ServiceRuntime
更新到2.3.0.0版本,我需要它们在2.2.0.0版本中。
我是否必须将我的天蓝色工具重新安装到2.2版本?
谢谢
发布于 2014-09-08 12:26:04
如果您在两台不同的机器上工作,则需要保持同步。要么将两者都提高到2.3,要么恢复。请记住,作为升级的一部分,它可能更改了尚未签入的配置文件。
发布于 2014-09-16 07:33:22
除了英格丽德的答案外,您还需要在ServiceDefinition (.csdef)和ServiceConfiguration (.cscfg)文件中获得最新的模式版本,而且仅仅更改原始版本值(例如2.3)是不够的,您还需要新的版本日期:
2.3: schemaVersion="2014-01.2.3“ 2.4: schemaVersion="2014-06.2.4“
<ServiceConfiguration serviceName="MyCoolCloudProjectName" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="4" osVersion="*" schemaVersion="2014-06.2.4">
<ServiceDefinition name="MyCoolCloudProjectName" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2014-06.2.4">
发布于 2014-09-09 08:13:28
最后,它对我起作用的是恢复版本的Azure工具,就像史蒂夫·牛顿所说的。
如何还原它在这里解释的版本:
我所做的是:
1.修改.ccproj文件:以下两个标记更改了2.3到2.2。
< ProductVersion>2.2< /ProductVersion>
< CloudExtensionsDir Condition=" '$(CloudExtensionsDir)' == '' ">$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Windows Azure Tools\2.2\< /CloudExtensionsDir>
2.打开文件ServiceConfiguration.Cloud.cscfg和ServiceDefinition.csdef,并修改其中的版本。
https://stackoverflow.com/questions/25724155
复制相似问题