首页 > 解决方案 > 在 bin 文件夹中发布 azure 函数的项目引用

问题描述

我有一个 azure 函数应用程序,当我发布 Azure 函数应用程序时,它引用另一个控制台项目(MyConsoleApp)作为“项目参考”,控制台项目被编译并放置在 bin 文件夹的一侧。如何在发布 Azure Function 应用程序时将 MyConsoleApp.exe 文件复制到 bin 文件夹?

这是VS项目结构

在此处输入图像描述

发布输出:

在此处输入图像描述

标签: azurevisual-studiomsbuildazure-functions

解决方案


您可以通过 MSBuild 对其进行扩展。将此添加到您的<azure function>.csproj文件中:

<ItemGroup>
    <FunctionsPublishAssemblies Include="$(TargetDir)MyConsoleApp.exe"></FunctionsPublishAssemblies>
</ItemGroup>

之后,单击“发布”按钮,您将在发布过程中找到该文件夹MyConsoleApp.exe​​。publish\bin

在此处输入图像描述

更新

<azure function>.csproj在文件下添加这些:

<ItemGroup>
    <FunctionsPublishAssemblies Include="$(TargetDir)MyConsoleApp.exe"> 
    </FunctionsPublishAssemblies>
</ItemGroup>
<Target Name="DeleteFile" AfterTargets="_AspNetCoreProjectSystemPostPublish">
        <Delete Files="$(PublishDir)MyConsoleApp.exe"></Delete>
</Target>

然后,重新发布您的项目。


推荐阅读