此版本的应用程序不支持Azure .ccproj

时间:2015-03-17 20:30:32

标签: c# wcf azure visual-studio-2013 azure-cloud-services

最近开始通过visual studio 2013终极开发azure云服务,上周一切正常,我可以为我的云服务创建一个.ccprog文件。我决定在星期一格式化我的电脑,所以我重新安装了VS2013和之前使用的azure SDK v2.5,但现在当我尝试创建一个新的azure云服务项目并选择WCF服务Web角色时,我收到一个错误说"由于此版本的应用程序不支持.ccproj文件,因此无法创建。请使用支持此类项目文件的版本。"我认为VS并不认识SDK但不确定,当我选择帮助VS网站说请更新你的VS版本但它已经是最新的VS2013.4,任何帮助都会很棒,谢谢

1 个答案:

答案 0 :(得分:1)

您的csproj似乎拥有旧版Azure SDK的版本。所以你应该更新它。

这是一步一步的快速:

1) Unload the project file (Right click on project, click "Unload project")
2) Edit the project file (Right click on unloaded project, click "Edit X.csproj")
3) Change the product version to 2.5
<ProductVersion>2.5</ProductVersion>
4) Change the Azure tools version to 2.5
<CloudExtensionsDir Condition=" '$(CloudExtensionsDir)' == '' ">$(MSBuildExtensionsPath)MicrosoftVisualStudiov$(VisualStudioVersion)Windows Azure Tools2.5</CloudExtensionsDir>
5) Save the project file, and reload the project
6) This should activate the conversion wizard which will then make changes to your .csdef file, adding the following schema version attribute:
<ServiceDefinition name="SentinelWebAzure" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2012-05.1.7">
NOTE: If you are getting a build error complaining about the schema version, that is because you dont have the right cloud extension dir setting applied.  See step #4.

来源:http://mvolo.com/visual-studio-build-and-publishing-problems-after-upgrading-to-azure-1-7-sdk/