用于Azure功能的Visual Studio 2017工具
今天我们很高兴地宣布发布第一个预览的Visual Studio 2017工具的Azure功能。这个预览介绍了一些令人兴奋的变化,我们以前的版本。此外,除了支持Visual Studio 2017之外,
- 启用创建带来比基于脚本的功能更好的冷启动性能预编译的C#的功能,并打开的Visual Studio工具的类库,包括代码分析,单元测试,完整的智能感知,3对整个生态系统的RD第三方扩展等。
- 使用WebJobs属性直接在C#代码中声明函数绑定,而不是单独的function.json文件。
入门
开始:
- 您需要安装Visual Studio 2017(版本15.3)预览(它将不适用于任何早期版本的Visual Studio)
- 您必须安装“ASP.NET和Web开发”或“Azure开发”工作负载
- 下载并安装适用于Azure功能的Visual Studio 2017工具扩展
要创建一个新项目,请选择“文件” - >“新建项目 ”和“ Azure函数”项目类型
这将创建一个包含以下文件的空项目:
- host.json 启用配置功能主机
- local.settings.json存储用于在开发机器上运行该功能的连接字符串等设置信息。注意:对于除HTTP之外的所有触发器类型,您需要将AzureWebJobsStorage的值设置为有效的Azure Storage帐户连接字符串。
要向应用程序添加功能,请右键单击项目并选择“添加项目”,然后选择“Azure功能”项目模板。这将启动Azure功能对话框,使您可以选择所需的功能类型,并输入任何相关的绑定信息。例如,在下面的对话框中,队列触发器会询问您的功能名称,连接字符串到存储队列的名称以及队列名称(路径)。
这将生成一个新类,它具有以下元素:
- 静态运行方法,归因于[FunctionName]属性。[FunctionName]属性表示该方法是Azure函数的条目。
- 第一个参数有一个QueueTrigger属性,这是一个队列触发函数(并将绑定信息作为属性的参数),在这种情况下是队列的名称和连接字符串的设置名称)
一旦你有一个功能,本地开发工作就像你所期望的那样。您可以在本地运行和调试它,添加NuGet软件包,创建单元测试以及您为类库执行的任何其他操作。
要直接从Visual Studio将功能项目发布到Azure,请右键单击该项目并选择“发布”。在发布页面上,您可以在Azure中创建一个新的功能应用程序或发布到现有的。注意:即使目前出现“文件夹”选项,它目前不适用于Azure功能。
常见问题
以下是常见问题的答案:
接下来的Azure功能工具是什么?我们的目标是使这些成为Visual Studio 2017的一部分,而无需安装单独的扩展。
如何提交问题或提供有关这些预览工具的反馈?您可以提交问题或提供有关Azure功能GitHub回购的反馈,并将其与[Visual Studio]
这些针对.NET Standard 2.0是否如路线图中所述?第一个预览是生成.NET 4.6.1类库。今后仍然默认使用.NET Standard 2.0,但由于.NET Standard与这些工具同时发布了第一个预览,因此尚未准备好在Azure Functions运行时使用。
我现有的函数写成.csx脚本,如何将它们移植到新的预编译项目类型?要将.csx文件转换为新函数,您需要将Run方法移动到类中,删除#load,并将#r与程序集或项目替换为项目引用(请参阅完整步骤)。
如何支持Visual Basic和F#?在将来的更新中可以使用Visual Basic和F#创建Azure函数,但是此版本当前不包含支持。
Visual Studio 2015工具的计划是什么?Visual Studio 2015工具是一个初步的预览,让我们获得了很多好的反馈,我们从中学到了很多。鉴于我们的预先编译功能的重点在于专注于.NET Standard 2.0,因此我们有依赖关系,仅存在于Visual Studio 2017 Update 3及更高版本中,因此没有计划发布Visual Studio 2015的任何未来更新。完成.NET Standard 2.0工作后,如果您愿意或无法升级到Visual Studio 2017,可以在Visual Studio代码以及Visual Studio 2017中使用Azure函数。
相关文章
- Visual studio 2019常用快捷键_kaic
- 【FFMPEG】Windows下使用Visual Studio 2010编译ffmpeg全过程
- Linux C++、VC++ 【Linux C++:Linux上基于GNUC++编译器(g++)实现的C++标准】【VC++ :基于Windows下Visual C++所实现的C++标准,由微软主导】
- Visual Studio 我的插件
- Visual Studio 2013 Use HTTPS (SSL) On Web Application Projects
- Visualize Code with Visual Studio
- 让Visual Studio 2013为你自动生成XML反序列化的类
- vscode: Visual Studio Code 常用快捷键
- Visual Studio Code配置
- Visual Studio安装教程、Visual Studio2017软件提供,版本序列号丨编写第一个程序。
- visual studio 2019语言中文和英文的切换
- visual studio 代码片段
- Visual Studio Code插件-前端工程师开发必备
- 在visual studio 2022 C++中配置最新版OpenCV和可能错误解决方案
- 在Hyper-V的Docker主机上使用Visual Studio Docker工具
- Visual Studio 2008提高工作效率的小技巧
- 【开发环境】Ubuntu 安装 Visual Studio Code 开发环境 ( 下载 Visual Studio Code 安装器 | Ubuntu 安装 deb 包 )
- 【OpenGL】三、Visual Studio 2019 配置 GitHub ( 将项目上传到 GitHub )
- Visual Studio常用插件整理
- 两种方法在Visual Studio Win32控制平台程序中使用超过4G的内存
- 使用Visual Studio 2017作为Linux C++开发工具
- visual Studio 无法调试,提示程序跟踪已退出
- Visual Studio 自定义项目模板
- Deepin系统中如何安装Visual Studio Code
- 在Visual Studio Code中开发Office Add-in