解决方案中的多个天蓝色功能项目

时间:2020-11-04 14:46:00

标签: azure-functions msbuild-task dotnet-build

我有一个具有多个功能项目的VS解决方案。如果我在VS中运行解决方案版本,则一切正常,因为它将bin&function.json推送到相应的项目文件夹中。但是,当我在命令行中运行msbuild或dotnet.exe并输出到一个公共文件夹(例如:msbuild MB.Azure.sln -property:outdir=\msbuildout)中时,我可以看到所有要进入bin文件夹的库,但是function.json文件正被删除所有项目,除了构建链中最后一个项目。

这是预期的行为吗?有什么办法可以保留所有function.JSON文件?还是可以手动生成文件,而不是自动生成系统文件?

-Srikanth

1 个答案:

答案 0 :(得分:1)

我怀疑您是否对所有项目使用相同的输出文件夹。

除非您对将每个功能都放在单独的项目中有特定的要求,否则建议您在同一项目中创建功能。只需为每个函数创建一个类文件即可。

构建项目后,将为所有函数提供一个文件夹,每个文件夹都包含相关的function.json。