从Github部署Function App .csproj

时间:2017-11-30 09:45:06

标签: azure azure-functions arm-template

我在多项目视觉工作室解决方案中有一个功能应用项目。我有一个使用GitHub作为源设置的ARM模板:

"properties": {
"RepoUrl": "[parameters('funcapp_reponame')]",
"branch": "[parameters('funcapp_branch')]",
"IsManualIntegration": true,

}

我还从功能应用项目中添加了以下部署:

"siteConfig": {
"appSettings": [
{
    "name": "Project",
    "value": "ProjectName"
}]

},

模板成功创建了功能应用资源,但没有创建功能。查看Azure门户中的部署错误日志,我得到:

'D:\home\site\repository\ProjectName\ProjectName.csproj' is not a deployable project

查看通过FTP复制到Azure的文件我可以看到完整的解决方案已被复制,部署过程看起来正在选择正确的文件夹。是否存在.csproj导致的问题?用于在github上部署函数的各种示例ARM模板似乎不使用visual studio项目。

1 个答案:

答案 0 :(得分:0)

在您的Function App的csproj中,您有:

<ItemGroup>
  <PackageReference Include="Microsoft.Azure.WebJobs" Version="2.1.0-beta1" />
  <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Http" Version="1.0.0-beta1" />
  <PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.0-alpha6" />
</ItemGroup>

所以它引用了一个非常古老的Microsoft.NET.Sdk.Functions包。在您的项目中,转到Manage NuGet Packages,并更新到最新版本,现在是1.0.7。此外,请确保在工具/扩展和更新下安装任何相关的VS更新。