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 将不再支持它。
我正在使用 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 将不再支持它。