Azure SDK 2.9无效架构" 2015-04.2.6"

时间:2016-08-22 22:35:36

标签: azure sdk

我将Azure项目从2.1升级到最新版2.9。一切似乎都已更新,但我不断收到以下错误:

The XML specification is not valid: The 'schemaVersion' attribute is invalid - The value '2015-04.2.6' is invalid according to its datatype 'http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition:SchemaVersion' - The Enumeration constraint failed.

所有内容似乎都在关注2.9 SDK,但我不能让错误消失。

非常感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:2)

从错误消息我假设它是一个云服务(WebRole / WorkerRole)项目。版本字符串位于cscfg和csdef文件的第一行,并且ValidateServiceFiles会引发您提到的错误。在项目文件(* .ccproj)的底部,有一个Azure目标的导入元素;请确保路径指向v2.9目标。

<CloudExtensionsDir Condition=" '$(CloudExtensionsDir)' == '' ">$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Windows Azure Tools\2.9\</CloudExtensionsDir>

该路径解析为类似于&#34; C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ Windows Azure Tools \ 2.9 \ Microsoft.WindowsAzure.targets&#34;

如果这不是问题,请尝试使用详细输出的命令行构建。来自&#34;开发人员命令提示符VS 2013/2015&#34;

msbuild /v:d

您应该能够找到引发错误的构建目标。最有可能是C:\ Program Files \ Microsoft SDKs \ Azure.NET SDK \ v2.9 \ bin \ Microsoft.ServiceHosting.Tools.MSBuildTasks.dll

中的ValidateServiceFiles目标