一个解决方案中有多个azure功能项目



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

这是预期的行为吗?有什么办法可以让我保留所有的功能吗。JSON文件?或者可以手动生成文件而不是系统自动生成?

-Srikanth

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

除非你有一个特定的要求,把每个函数都放在一个单独的项目中,否则我建议你在同一个项目中创建你的函数。只需为每个函数创建一个类文件。

在你构建了项目之后,会有一个文件夹来存放所有的函数,每个函数都包含相关的函数.json.

最新更新