5

我在玩 Azure Functions,但我注意到 VS 2015 没有为 .csx 文件提供智能感知。

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

4

3 回答 3

1

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

于 2016-11-16T06:08:13.550 回答
1

关注这篇博文,将 .NET 类库作为函数应用发布,不要回头。完整的 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 项目的根目录(不幸的是,这不是自动设置的。)

于 2017-03-24T05:17:42.160 回答
0

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

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

于 2017-01-12T11:36:50.890 回答