Visual studio 使用VisualStudio在azure函数中绑定命令行工具

Visual studio 使用VisualStudio在azure函数中绑定命令行工具,visual-studio,azure-devops,azure-functions,Visual Studio,Azure Devops,Azure Functions,我必须在现有azure功能中集成第三方命令行工具。我看到了一些问题(比如)和博客,举例来说,我们如何通过从azure门户上传exe文件并从代码执行来调用azure函数中的exe 从门户上载是否是上载exe的唯一方法?这种方法的问题是,每次从visual studio部署代码后,我都需要手动上载文件,因为所有文件都已被删除。是否有任何方法可以使其保持不变,或使其成为我项目的一部分,以便exe及其依赖项文件(不是程序集,而是它引用的内部文件)或是否有任何方法可以自动将其复制/上载到azure函数 我

我必须在现有azure功能中集成第三方命令行工具。我看到了一些问题(比如)和博客,举例来说,我们如何通过从azure门户上传exe文件并从代码执行来调用azure函数中的exe

从门户上载是否是上载exe的唯一方法?这种方法的问题是,每次从visual studio部署代码后,我都需要手动上载文件,因为所有文件都已被删除。是否有任何方法可以使其保持不变,或使其成为我项目的一部分,以便exe及其依赖项文件(不是程序集,而是它引用的内部文件)或是否有任何方法可以自动将其复制/上载到azure函数


我使用的是应用服务计划,而不是消费计划,据我所知,消费计划对主机具有一定的灵活性和控制力

在Azure管道中,您只需在存档发布文件夹之前将所需的任何文件与功能应用程序一起复制即可

例如,如果您遵循,则可以在
ArchiveFiles@2
任务

在文档中的示例azure管道之上构建,类似这样的东西应该可以

pool:
      vmImage: 'VS2017-Win2016'
steps:
- script: |
    dotnet restore
    dotnet build --configuration Release
- task: DotNetCoreCLI@2
  inputs:
    command: publish
    arguments: '--configuration Release --output publish_output'
    projects: '*.csproj'
    publishWebProjects: false
    modifyOutputPath: true
    zipAfterPublish: false
- task: ShellScript@2
  inputs:
    scriptPath: 'fetch-3rd-party-files.sh'
- task: ArchiveFiles@2
  displayName: "Archive files"
  inputs:
    rootFolderOrFile: "$(System.DefaultWorkingDirectory)/publish_output"
    includeRootFolder: false
    archiveFile: "$(System.DefaultWorkingDirectory)/build$(Build.BuildId).zip"
- task: PublishBuildArtifacts@1
  inputs:
    PathtoPublish: '$(System.DefaultWorkingDirectory)/build$(Build.BuildId).zip'
    name: 'drop'
此外,如果需要,您也可以直接将复制任务集成到
csproj
文件中。这样做应该可以(请参阅以了解更多详细信息)


...
...
检查上面使用的选项以获取可用选项