从Github部署Function App .csproj

问题描述 投票:1回答:1

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

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

}

我还从功能应用程序项目中添加了以下内容:

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

},

模板成功创建Function应用程序资源,但不创建函数。查看Azure门户中的部署错误日志,我得到:

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

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

azure azure-functions arm-template
1个回答
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更新。

© www.soinside.com 2019 - 2024. All rights reserved.