Visual Studio 2017 Azure 函数模板没有像 - run.csx 或 project.json 这样的文件

Visual Studio 2017 Azure Function Template does not have files like - run.csx or project.json

我正在使用 Visual Studio 2017 预览版 (2) 创建 Azure 函数。为它生成的模板与我在 Visual Studio 2015.

中得到的模板非常不同。

Visual Studio2017 模板为函数创建一个 .cs 文件,模板结构如下所示:

所有函数都是作为单独的 .cs 文件创建的,没有 run.csx、project.json 或 function.json 文件,因此我无法指定函数特定的依赖项和设置

如果我们看到带有 Visual Studio 2015 的早期模板(见下图),它很好地代表了 Azure 门户上可用的文件夹和文件。它在包含所有 .json 和 .csx 文件的单个文件夹中具有功能。此文件夹结构有助于隔离与特定功能相关的文件(VS 2017 模板不是这种情况)

在 VS 2017 中,我想通过添加 project.json 和 function.json 来指定函数特定的依赖项和绑定设置。请告诉我实现此目的的方法?

这是故意的。 Azure Functions 团队在 Visual Studio 2017 年改变了开发和部署函数应用程序的方式。现在,它基本上是一个编译的 class 库,函数是具有适当属性的静态方法。

您不应再手动编辑 function.json;而是使用 WebJob SDK 属性。包管理是通过 NuGet 包以正常的 .NET 方式完成的。

"old way" 仍然可以在 Azure 门户中进行快速原型设计和实验,但 Visual Studio 将不再支持它。