首页 文章

有没有办法为已编译的Azure函数自动生成文件夹结构和function.json文件?

提问于
浏览
2

如果我使用Visual Studio(2017 15.3 preview with Azure Functions Tools for Visual Studio installed)将以下函数发布到Azure,它将自动生成 function.json 文件并将其放在代表函数's name. I' m的文件夹中,假设它通过检查方法和参数的属性来执行此操作 .

[FunctionName("EmailNotifications")]
public static async Task Run([ServiceBusTrigger(Topics.Enquiries, "EmailNotifications", AccessRights.Listen, Connection = "MyConnectionString")] Enquiry enquiry, TraceWriter log)
{

}

我想在构建时自己生成这些文件,以便可以通过我们的常规部署管道对它们进行打包 . 有没有办法做到这一点?

我希望Visual Studio在发布过程中使用的任何内容都会暴露在某个地方,但是我无法找到这些信息 .

1 回答

  • 3

    那个's correct, there'是一个后期构建工具,它检查属性并生成function.json;但它是's problematic. The current path should be generating them already at build-time, so you can include them in deployment. Search your project'的function.json输出目录 .
    这不是发生在你身上吗?

    FWIW,我们实际上希望不再需要从属性生成function.json(参见https://github.com/Azure/azure-webjobs-sdk-script/issues/1508)并让函数直接加载dll并直接使用属性 .

    请注意,您不需要在构建计算机上安装Azure功能工具 . function.json文件是从NuGet包Microsoft.NET.Sdk.Functions生成的 . 只要您的构建计算机上有Visual Studio 2017 msbuild,常规构建就会生成正确的文件 . 如果使用VSTS,请使用VS 2017构建代理 . 有关更多信息,请参阅Deploying Visual Studio 2017 Function Projects with VSTS .

相关问题