Visual Studio 2017 Azure功能模板没有 - run.csx或project.json等文件

Ram*_*ngh 7 azure azure-functions visual-studio-2017

我正在使用Visual Studio 2017预览(2)来创建Azure功能.为它生成的模板与我在Visual Studio 2015中获得的模板非常不同.

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

Visual Studio 2017 Azure功能模板结构

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

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

Visual Studio 2015 Azure功能模板结构

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

Mik*_*kov 9

这是有意的.Azure Functions团队改变了在Visual Studio 2017中开发和部署功能应用程序的方式.现在,它基本上是一个已编译的类库,其功能是具有适当属性的静态方法.

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

阅读此博客文章中的更多内容.

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