gpt4 book ai didi

azure - 有没有办法自动生成已编译的Azure Functions的文件夹结构和function.json文件?

转载 作者:行者123 更新时间:2023-12-02 23:31:45 25 4
gpt4 key购买 nike

如果我使用 Visual Studio ( 2017 15.3 preview with Azure Functions Tools for Visual Studio installed ) 将以下函数发布到 Azure,它将自动生成 function.json 文件并将其放置在表示函数名称的文件夹中。我假设它是通过检查方法和参数的属性来做到这一点的。

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

}

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

我希望 Visual Studio 在发布过程中在幕后使用的任何内容都会在某个地方公开,但我找不到此信息。

最佳答案

没错,有一个构建后工具可以检查属性并生成 function.json;但这是有问题的。当前路径应该已经在构建时生成它们,因此您可以将它们包含在部署中。在项目的输出目录中搜索 function.json。
这不是发生在你身上吗?

FWIW,我们实际上希望消除从属性生成 function.json 的需要(请参阅 https://github.com/Azure/azure-webjobs-sdk-script/issues/1508 ),并让 Functions 直接加载 dll 并直接使用属性。

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

关于azure - 有没有办法自动生成已编译的Azure Functions的文件夹结构和function.json文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45033625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com