【问题标题】:Azure Functions Visual Studio 2015 intellisenseAzure 函数 Visual Studio 2015 智能感知
【发布时间】:2016-09-27 11:59:39
【问题描述】:

我正在使用 Azure Functions,但我注意到 VS 2015 不为 .csx 文件提供智能感知。

知道如何解决这个问题吗?

【问题讨论】:

    标签: visual-studio azure-functions csx


    【解决方案1】:

    这不是您的配置的问题。对 csx 的 IntelliSense 支持有限,将在未来的工具版本中得到改进(也针对 VS Code 和门户)。

    【讨论】:

      【解决方案2】:

      关注这篇博文Publishing a .NET class library as a Function App,不要回头。完整的 C#(不是 .csx.)、C# 7(如果使用 VS2017)以及完整的智能感知和调试。

      基本上,该方法不是创建函数项目(仅在 VS2015 中),而是创建一个 ASP.NET 项目并使用 Azure Function CLI 创建实际函数。那么您就不会处理 VS 编辑器中支持不佳的 .CSX 文件了。

      1. 从“新建项目”对话框中,选择带有空站点模板的 ASP.NET Web 应用程序 (.NET Framework)。
      2. 打开项目属性。在 Web 选项卡中,选择启动外部程序
      3. 对于程序路径,输入 Azure Functions CLI 的 func.exe 的路径。如果您已安装 Visual Studio Functions Tooling,则路径将类似于 C:\Users\USERNAME\AppData\Local\Azure.Functions.Cli\1.0.0-beta.93\func.exe 如果您已通过 NPM 安装 Azure Functions CLI,则路径将类似于 C:\Users\USERNAME\AppData\Roaming\npm\node_modules\azure-functions-cli\bin\func.exe

      4. 对于命令行参数,设置主机启动 对于工作目录,指定您机器上 Web 项目的根目录(不幸的是,这不是自动设置的。)

      【讨论】:

        【解决方案3】:

        一种解决方案是将您的函数开发为预编译函数,如下所述:https://github.com/Azure/azure-webjobs-sdk-script/wiki/Precompiled-functions

        我很快就厌倦了有限的智能感知。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-02-25
          • 2018-02-06
          • 2016-08-16
          • 1970-01-01
          • 1970-01-01
          • 2017-04-26
          • 2015-07-02
          • 1970-01-01
          相关资源
          最近更新 更多