从git部署到Azure:'No Deployable Projects'

时间:2016-12-22 03:40:22

标签: azure continuous-deployment azure-web-app-service azure-deployment

根据文档,可以通过更新git存储库来部署到Azure。

我尝试了演练here

我创建了this github repository,然后从Visual Studio模板生成了一个ASP.NET MVC项目。

查看日志,Azure检测到了签入,但提供了这条无用的消息:

  

使用以下命令生成部署脚本:'azure site deploymentscript -y --no-dot-deployment -r“D:\ home \ site \ repository”-o“D:\ home \ site \ deployments \ tools “ - 基本'。

     

为网站生成部署脚本

     

生成的部署脚本文件

     

找到解决方案'D:\ home \ site \ repository \ kudu-deployment-test.sln',没有可部署的项目。改为部署文件。

为什么我的直接开箱即用的ASP.NET项目不是“可部署的项目”?

我该怎么做才能解决它?

1 个答案:

答案 0 :(得分:2)

您的GitHub存储库中当前存在的解决方案文件不包含任何项目信息,如错误所示。我下载了您的repo副本并在Visual Studio 2015中打开了解决方案,但它没有与之关联的任何项目。

https://github.com/AndrewShepherd/kudu-deployment-test/blob/master/kudu-deployment-test.sln

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.25420.1
MinimumVisualStudioVersion = 10.0.40219.1
Global
    GlobalSection(SolutionProperties) = preSolution
        HideSolutionNode = FALSE
    EndGlobalSection
EndGlobal

从存储库中的文件添加现有项目后,这就是我更新的解决方案文件:

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.25420.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "kudu-deployment-test", "kudu-deployment-test\kudu-deployment-test.csproj", "{AA0F0FD5-559E-4125-87A7-F7C3173DE079}"
EndProject
Global
    GlobalSection(SolutionConfigurationPlatforms) = preSolution
        Debug|Any CPU = Debug|Any CPU
        Release|Any CPU = Release|Any CPU
    EndGlobalSection
    GlobalSection(ProjectConfigurationPlatforms) = postSolution
        {AA0F0FD5-559E-4125-87A7-F7C3173DE079}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {AA0F0FD5-559E-4125-87A7-F7C3173DE079}.Debug|Any CPU.Build.0 = Debug|Any CPU
        {AA0F0FD5-559E-4125-87A7-F7C3173DE079}.Release|Any CPU.ActiveCfg = Release|Any CPU
        {AA0F0FD5-559E-4125-87A7-F7C3173DE079}.Release|Any CPU.Build.0 = Release|Any CPU
    EndGlobalSection
    GlobalSection(SolutionProperties) = preSolution
        HideSolutionNode = FALSE
    EndGlobalSection
EndGlobal

如果您的项目在Visual Studio中正确显示,我会确保您的解决方案文件已保存,并且更新的版本将推送到您的仓库。由于您已经从GitHub设置了持续部署,因此在修复解决方案文件后,您的项目应该会自动正确部署。