用于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 ...
随机推荐
- B+Tree原理及mysql的索引分析
一.索引的本质 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构.提取句子主干,就可以得到索引的本质:索引是数据结构. 我们知道,数据库查询是数据库的最主要功能之 ...
- 用ASP.NET MVC仿站糗事百科
废话就不多说,直接来操作,有些细节问题就不一一解说了(没有几天几夜都说不完),主意是想让大家看完知道大概这个框架是怎么搭建的就可以了 一. 新建一个解决方案,搭建三层架构,分别为: DAL层 .DL ...
- 图解HTTP,TCP,IP,MAC的关系
入门 用户发了一个HTTP的请求,想要访问我们网站的首页,这个HTTP请求被放在一个TCP报文中,再被放到一个IP数据报中,最终的目的地就是我们的115.39.19.22. 进阶 IP数据报其实是通过 ...
- 单点登录SSO:图示和讲解
目录 概述 示例运行效果动画 跨域Web SSO时序图 代码截图 几个基本概念 涉及的站点和页面 重点理解:单点登录的核心步骤 敢说最准确的单点登录图示,因为: 我严格对照所画时序图的每个步骤,开发了 ...
- Redux与它的中间件:redux-thunk,redux-actions,redux-promise,redux-saga
序言 这里要讲的就是一个Redux在React中的应用问题,讲一讲Redux,react-redux,redux-thunk,redux-actions,redux-promise,redux-sag ...
- eclipse maven 常见问题解决方案
一.eclipse集成与设置 传送门:http://www.cnblogs.com/tweet/p/7602044.html 二.创建maven webapp工程,报错 报错信息:Could not ...
- 常见的web攻击手段总结
xxs攻击(跨站脚本攻击) 攻击者在网页中嵌入恶意脚本程序,当用户打开该网页时脚本程序便在浏览器上执行,盗取客户端的cookie.用户名密码.下载执行病毒木马程 序 解决: 我们可以对用户输入的数据进 ...
- eclipse 执行自带的maven命令无效
原文地址:https://blog.csdn.net/qq_26386171/article/details/78262702 下面加上(前提是你的环境变量里已经配置过) -Dmaven.multiM ...
- Python-os模块-60
os 模块: 和操作系统打交道的模块 os模块是与操作系统交互的一个接口 os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirna ...
- hibernate延迟加载org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.javakc.hibernate.onetomany.entity.DeptEntity.emp, could not initialize proxy - no Session
public static void main(String[] args) { DeptEntity dept = getDept("402882e762ae888d0162ae888e ...