在 bin 文件夹中发布 azure 函数的项目引用
Publish project references of azure function within bin folder
当我发布 Azure 函数应用程序时,我有一个 azure 函数应用程序将另一个控制台项目 (MyConsoleApp) 引用为“项目参考”,控制台项目被编译并放在 bin 文件夹之外。如何在发布 Azure Function 应用程序时将 MyConsoleApp.exe 文件复制到 bin 文件夹?
Here is the VS project structure
Publish Output:
你的想法毫无意义,这是设计使然。并且,需要指出的一点是,你的exe已经编译到bin文件夹下了,你说的bin文件夹就是function app的bin文件夹。您可以手动将所有相关文件放入 bin 并在代码中调用它们,但恕我直言,这没有多大意义。
请检查您的函数应用:
您可以通过 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>
然后,重新发布您的项目。
当我发布 Azure 函数应用程序时,我有一个 azure 函数应用程序将另一个控制台项目 (MyConsoleApp) 引用为“项目参考”,控制台项目被编译并放在 bin 文件夹之外。如何在发布 Azure Function 应用程序时将 MyConsoleApp.exe 文件复制到 bin 文件夹?
Here is the VS project structure
Publish Output:
你的想法毫无意义,这是设计使然。并且,需要指出的一点是,你的exe已经编译到bin文件夹下了,你说的bin文件夹就是function app的bin文件夹。您可以手动将所有相关文件放入 bin 并在代码中调用它们,但恕我直言,这没有多大意义。
请检查您的函数应用:
您可以通过 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>
然后,重新发布您的项目。