Azure functions 如何在没有生成function.json的情况下从VS2017部署函数应用程序?

Azure functions 如何在没有生成function.json的情况下从VS2017部署函数应用程序?,azure-functions,Azure Functions,当我部署我的功能应用程序时,它会在门户中显示一条消息 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 其中指出function.json不是“直接编辑”的 我知道如何通过 但是,当我从VisualStud

当我部署我的功能应用程序时,它会在门户中显示一条消息

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
其中指出function.json不是“直接编辑”的

我知道如何通过

但是,当我从VisualStudio重新发布我的函数时,只读问题再次出现


如何防止它?

这以前是一个bug,是一个解决方法

这个错误已经修复了一段时间,所以你应该能够将“”设置为“readwrite”,甚至VS生成的函数也应该遵守应用程序设置标志

因此,问题可能是您的设置当前为“只读”或根本未设置,在这种情况下,它可能默认为“只读”。尝试将其设置为“readwrite”,希望这样可以修复您看到的行为

查看github上与bug相关的文档链接

您甚至可以看到为其更改的代码:)


这以前是一个bug,是一个解决方法

这个错误已经修复了一段时间,所以你应该能够将“”设置为“readwrite”,甚至VS生成的函数也应该遵守应用程序设置标志

因此,问题可能是您的设置当前为“只读”或根本未设置,在这种情况下,它可能默认为“只读”。尝试将其设置为“readwrite”,希望这样可以修复您看到的行为

查看github上与bug相关的文档链接

您甚至可以看到为其更改的代码:)


如果您是从VS发布函数应用程序,您确实不应该试图阻止它生成function.json,或者在生成后尝试修改它。当您处理编译后的.NET函数应用程序时,这将无法正常工作

因此,不要问自己如何解决这个问题,你需要退后一步,关注你要解决的实际问题,这几乎肯定有一个解决方案,不涉及试图弄乱function.json


换句话说,当通过VS部署时,您甚至不需要知道存在function.json这一事实。这是一个实现细节,你永远不会直接处理这个文件。

如果你是从VS发布你的函数应用程序,你真的不应该试图阻止它生成function.json,或者在它生成后尝试修改它。当您处理编译后的.NET函数应用程序时,这将无法正常工作

因此,不要问自己如何解决这个问题,你需要退后一步,关注你要解决的实际问题,这几乎肯定有一个解决方案,不涉及试图弄乱function.json


换句话说,当通过VS部署时,您甚至不需要知道存在function.json这一事实。这是一个实施细节,您永远不会直接处理此文件。

这两个答案都帮助我发现我应该使用“项目发布”选项卡上的“管理应用程序设置”链接。当我右键单击项目并选择“发布”时,此选项将可见。

这两个答案都帮助我发现我应该使用“项目发布”选项卡上的“管理应用程序设置”链接。当我右键单击项目并选择“发布”时,这将可见。

结果是只读功能将运行,但按钮需要一段时间才能启用。结果是只读功能将运行,但按钮需要一段时间才能启用。谢谢,我在哪里找到“功能应用程序编辑模式”设置标志?我添加了“功能\应用\编辑\模式”:“读写”“指向local.settings.json,但它没有help@KirstenGreedlocal.settings.js仅在本地开发环境中生效。您将需要更新Azure Portal中的设置,并发布我上面提到的错误修复,VS部署将尊重您功能的当前读写状态,而不是只读。我发现可以在VS中的“发布”选项卡上设置“管理应用程序设置”确定是有意义的。尝试一下,在以后的部署中不应该覆盖它。谢谢,我在哪里可以找到“FUNCTION_APP_EDIT_MODE”设置标志?我添加了“FUNCTION_APP_EDIT_MODE”:“readwrite”到local.settings.json,但它没有help@KirstenGreedlocal.settings.js仅在本地开发环境中生效。您将需要更新Azure Portal中的设置,并发布我上面提到的错误修复,VS部署将尊重您功能的当前读写状态,而不是只读。我发现可以在VS中的“发布”选项卡上设置“管理应用程序设置”确定是有意义的。尝试一下,在以后的部署中不应该覆盖它。