Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 从Github部署函数App.csproj_Azure_Azure Functions_Arm Template - Fatal编程技术网

Azure 从Github部署函数App.csproj

Azure 从Github部署函数App.csproj,azure,azure-functions,arm-template,Azure,Azure Functions,Arm Template,我在多项目visual studio解决方案中有一个函数应用程序项目。我使用GitHub作为源设置了一个ARM模板: "properties": { "RepoUrl": "[parameters('funcapp_reponame')]", "branch": "[parameters('funcapp_branch')]", "IsManualIntegration": true, } 我还添加了以下要从function app项目部署的内容: "siteConfig": { "appSe

我在多项目visual studio解决方案中有一个函数应用程序项目。我使用GitHub作为源设置了一个ARM模板:

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

我还添加了以下要从function app项目部署的内容:

"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项目。

在函数应用程序的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
包。在您的项目中,转到管理NuGet软件包,并更新到最新版本,目前为1.0.7。此外,确保在工具/扩展和更新下安装任何相关的VS更新。

在功能应用程序的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
包。在您的项目中,转到管理NuGet软件包,并更新到最新版本,目前为1.0.7。此外,请确保在“工具/扩展和更新”下安装任何相关的VS更新。

它与我的测试功能应用程序配合使用。你能证明这个问题吗?另外,你可以直接或间接分享你的函数应用程序名称吗?这将有助于我们进行调查。谢谢你好再次感谢您的回复。我昨天删除了资源组,并尝试再次运行ARM模板,以便您可以看到该应用程序。这次效果很好!不幸的是,由于我删除了资源组,我想我们已经删除了以前部署失败的日志。如果您再次看到此消息,请告诉我,我们将进行查看。@davidebo我尝试部署到新订阅,但再次出现此问题。正如《间接联系您的团队》中所建议的,我在同一资源组中创建了一个临时函数应用程序,并复制了日志:2018-01-03T14:39:00.189函数已启动(Id=f1677d90-4861-4cf3-9c17-5747d2efb92e)。资源组中的另一个功能应用程序就是有问题的应用程序。它与我的测试功能应用程序一起工作。你能证明这个问题吗?另外,你可以直接或间接分享你的函数应用程序名称吗?这将有助于我们进行调查。谢谢你好再次感谢您的回复。我昨天删除了资源组,并尝试再次运行ARM模板,以便您可以看到该应用程序。这次效果很好!不幸的是,由于我删除了资源组,我想我们已经删除了以前部署失败的日志。如果您再次看到此消息,请告诉我,我们将进行查看。@davidebo我尝试部署到新订阅,但再次出现此问题。正如《间接联系您的团队》中所建议的,我在同一资源组中创建了一个临时函数应用程序,并复制了日志:2018-01-03T14:39:00.189函数已启动(Id=f1677d90-4861-4cf3-9c17-5747d2efb92e)。资源组中的另一个功能应用程序是带有issue.Upadated VS和NuGet软件包的应用程序。已同步回正确的Github分支。azure门户部署选项中的重新同步功能。收到了相同的错误。(还通过FTP检查了csproj had 1.0.7,因此文件已更新)。已删除资源组。运行了完全部署,第一次就成功了。和上次一样。如果我做了傻事,我道歉@保罗,你有没有可能重新解释这个问题?如果你创建了一个新的测试应用程序,启用本地git并仅仅推送你的回购协议,会发生同样的情况吗?如果我们能自责,调查就容易多了。谢谢升级VS和NuGet软件包。已同步回正确的Github分支。azure门户部署选项中的重新同步功能。收到了相同的错误。(还通过FTP检查了csproj had 1.0.7,因此文件已更新)。已删除资源组。运行了完全部署,第一次就成功了。和上次一样。如果我做了傻事,我道歉@保罗,你有没有可能重新解释这个问题?如果你创建了一个新的测试应用程序,启用本地git并仅仅推送你的回购协议,会发生同样的情况吗?如果我们能自责,调查就容易多了。谢谢