我将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,但我不能让错误消失。
非常感谢任何帮助,谢谢!
答案 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目标