gpt4 book ai didi

c# - 无法在 Azure 门户中查看通过 Visual Studio 创建/部署的函数的代码,但当我通过门户创建函数时可以查看代码

转载 作者:行者123 更新时间:2023-12-03 05:04:09 26 4
gpt4 key购买 nike

我有一个在 Azure 门户中创建的 Azure 函数。我添加了一个计时器函数和一些虚拟代码,它工作正常;我在浏览器中创建并编写了代码 - 我们称之为 FunctionA

然后,我在 Visual Studio 2017 中创建了一个新项目 (FunctionB),添加了一个新的计时器函数并将其发布到前面提到的同一 Azure 函数。有趣的是,当我访问门户时,我仍然可以看到 FunctionA 的代码,但对于 FunctionB ,我看到的只是 local.settings.json 文件 - 没有代码可见。

然后我在顶部收到此消息:

Your app is currently in read-only mode because you have published a generated function.json. Changes made to function.json will not be honored by the Functions runtime

我认为这意味着我的 VS2017 项目中的 local.settings.json 文件已以某种方式使其只读,但这并不能解释为什么我什至无法在 Azure 门户中看到代码,更不用说编辑它了。

这是 FunctionB 的代码:

namespace DemoAzureFunction
{
public static class Function1
{
[FunctionName("Function1")]
public static void Run([TimerTrigger("0 0 5 * * *")]TimerInfo myTimer, TraceWriter log)
{
log.Info($"C# Timer trigger function executed at: {DateTime.Now}");
}
}
}

浏览器内代码编辑/查看是一个非常酷的功能。即使我编辑默认的 local.settings.json 文件并发布它也没有什么区别。

最佳答案

这是设计使然。更改代码对于 VS 创建的函数(预编译函数)没有意义,因为您的代码已经编译为 dll。

如果您查看 kudu (https://{your-function-app-name}.scm.azurewebsites.net/DebugConsole),您会发现门户和 VS 创建的函数的文件夹结构不同。

有关门户和 VS 创建的功能的更多信息:

https://learn.microsoft.com/en-us/azure/azure-functions/functions-dotnet-class-library

https://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-csharp

关于c# - 无法在 Azure 门户中查看通过 Visual Studio 创建/部署的函数的代码,但当我通过门户创建函数时可以查看代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48798453/

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