我在多项目视觉工作室解决方案中有一个功能应用项目。我有一个使用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项目。
答案 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更新。