用于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函数。
用于Azure功能的Visual Studio 2017工具的更多相关文章
- 如何使用Visual Studio 2017自带的源代码反编译功能
反编译C#源代码,大家可能第一时间想到 .NET Reflector 这个工具.但是这个工具反编译出来的代码跟实际源码还是有一定差距的,阅读起来不是很便利. 本人在查看Visual Studio 20 ...
- 最强 IDE Visual Studio 2017 正式版发布
Visual Studio 2017 正式版发布,该版本不仅添加了实时单元测试.实时架构依赖关系验证等新特性,还对许多实用功能进行了改进,如代码导航.IntelliSense.重构.代码修复和调试等等 ...
- 终于等到你,最强 IDE Visual Studio 2017 正式版发布
Visual Studio 2017 正式版发布,该版本不仅添加了实时单元测试.实时架构依赖关系验证等新特性,还对许多实用功能进行了改进,如代码导航.IntelliSense.重构.代码修复和调试等等 ...
- Visual Studio 2017 发布 附带下载地址
链接: https://pan.baidu.com/s/1kFjGwyj5HwabvmJKiyLF_g 提取码: 关注公众号[GitHubCN]回复获取 winform框架源码-Devexpre ...
- Visual Studio 2017十五项新功能体验
Visual Studio 2017正式已经于2017.3.7号正式发布,选在这一天发布也是为了纪念Visual Studio 二十周年.MVP 2017技术峰会将于这个周末(3.17)在北京举办,由 ...
- 角落的开发工具集之Vs(Visual Studio)2017插件推荐
因为最近录制视频的缘故,很多朋友都在QQ群留言,或者微信公众号私信我,问我一些工具和一些插件啊,怎么使用的啊?那么今天我忙里偷闲整理一下清单,然后在这里面公布出来. Visual Studio 201 ...
- 【转】角落的开发工具集之Vs(Visual Studio)2017插件推荐
因为最近录制视频的缘故,很多朋友都在QQ群留言,或者微信公众号私信我,问我一些工具和一些插件啊,怎么使用的啊?那么今天我忙里偷闲整理一下清单,然后在这里面公布出来. Visual Studio 201 ...
- 使用Visual Studio 2017作为Linux C++开发工具
Visual Studio 2017 微软的宇宙第一IDE Visual Studio 2017正式版出来了,地址是:https://www.visualstudio.com/vs/whatsnew/ ...
- Visual Studio 2017 - Windows应用程序打包成exe文件(1)- 工具简单总结
最近有对一个Windows应用程序少许维护和修改.修改之后要发布新的exe安装文件,打包exe文件时,遇到了很头疼的问题,还好最后解决了,记录一下. Visual Studio版本:Visual St ...
随机推荐
- Mac环境 安装brew
一.brew官网主页上的方法: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/insta ...
- ESP8266开发综合篇第一节(LUA)-下载和刷固件
本节视频: https://v.youku.com/v_show/id_XNDAwMTI2OTg2MA==.html?spm=a2h3j.8428770.3416059.1 一,整版测试 刷入测试固 ...
- python 自动获取星期
自动获取星期: >>> from time import time,localtime,strftime>>> x=localtime(time())>> ...
- Jmeter+ant+jenkins集成
已有jmeter.*.jmx脚本 一.jmeter+ant 1.下载安装ant(检查是否安装成功) 2.将 JMeter 所在目录下 extras 子目录里的 ant-JMeter-1.1.1.jar ...
- Java8之使用Optional进行Null处理
Optional类这是Java 8新增的一个类,用以解决程序中常见的NullPointerException异常问题,本篇文章将详细介绍Optional类,以及如何用它消除代码中的null检查. 1. ...
- 使用Python的http.server实现一个简易的Web Api对外提供HanLP拼音转换服务
由于采集省市区镇数据需要对地名进行拼音转换,由于第三方高准确度接口对IP进行了限制,处理大量数据变得异常缓慢. 使用了一个折中的办法,省市区 3级(3千+)用高准确度接口(几乎没有拼错的地名),镇级( ...
- mybatis抽取出的工具-(一)通用标记解析器(即拿即用)
目录 1. 简介 1.1 mybatis-config.xml 中使用 1.2 xxxMapper.xml 中使用 2. 原理 2.1 GenericTokenParser 成员变量 2.2 Gene ...
- MVC5+EF6入门教程——实现动态创建数据库与登录验证
详细步骤 创建文件夹,规划好项目目录 创建相关实体类 (Data Model) 创建 Database Context 创建Initializer, 使用EF初始化数据库,插入测试数据 实现数据库登录 ...
- Rollup处理并打包JS文件项目实例
关于Rollup rollup是一款用来es6模块打包代码的构建工具(支持css和js打包).当我们使用ES6模块编写应用或者库时,它可以打包成一个单独文件提供浏览器和Node.js来使用. 它的优点 ...
- 页面添加iconfont字体-[超详细]-支持彩色
第一步: 去矢量图官网注册一下,获取小图标(字体) 的来源 (也可以是其他类似的网站)这里以 阿里妈妈矢量图 官网为例,因为图标丰富,方便使用. 注册请点:https://www.iconfont.c ...