今天我们很高兴地宣布发布第一个预览的Visual Studio 2017工具的Azure功能。这个预览介绍了一些令人兴奋的变化,我们以前的版本。此外,除了支持Visual Studio 2017之外,

  • 启用创建带来比基于脚本的功能更好的冷启动性能预编译的C#的功能,并打开的Visual Studio工具的类库,包括代码分析,单元测试,完整的智能感知,3对整个生态系统的RD第三方扩展等。
  • 使用WebJobs属性直接在C#代码中声明函数绑定,而不是单独的function.json文件。

入门

开始:

要创建一个新项目,请选择“文件” - >“新建项目 ”和“ 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工具的更多相关文章

  1. 如何使用Visual Studio 2017自带的源代码反编译功能

    反编译C#源代码,大家可能第一时间想到 .NET Reflector 这个工具.但是这个工具反编译出来的代码跟实际源码还是有一定差距的,阅读起来不是很便利. 本人在查看Visual Studio 20 ...

  2. 最强 IDE Visual Studio 2017 正式版发布

    Visual Studio 2017 正式版发布,该版本不仅添加了实时单元测试.实时架构依赖关系验证等新特性,还对许多实用功能进行了改进,如代码导航.IntelliSense.重构.代码修复和调试等等 ...

  3. 终于等到你,最强 IDE Visual Studio 2017 正式版发布

    Visual Studio 2017 正式版发布,该版本不仅添加了实时单元测试.实时架构依赖关系验证等新特性,还对许多实用功能进行了改进,如代码导航.IntelliSense.重构.代码修复和调试等等 ...

  4. Visual Studio 2017 发布 附带下载地址

    链接: https://pan.baidu.com/s/1kFjGwyj5HwabvmJKiyLF_g 提取码: 关注公众号[GitHubCN]回复获取    winform框架源码-Devexpre ...

  5. Visual Studio 2017十五项新功能体验

    Visual Studio 2017正式已经于2017.3.7号正式发布,选在这一天发布也是为了纪念Visual Studio 二十周年.MVP 2017技术峰会将于这个周末(3.17)在北京举办,由 ...

  6. 角落的开发工具集之Vs(Visual Studio)2017插件推荐

    因为最近录制视频的缘故,很多朋友都在QQ群留言,或者微信公众号私信我,问我一些工具和一些插件啊,怎么使用的啊?那么今天我忙里偷闲整理一下清单,然后在这里面公布出来. Visual Studio 201 ...

  7. 【转】角落的开发工具集之Vs(Visual Studio)2017插件推荐

    因为最近录制视频的缘故,很多朋友都在QQ群留言,或者微信公众号私信我,问我一些工具和一些插件啊,怎么使用的啊?那么今天我忙里偷闲整理一下清单,然后在这里面公布出来. Visual Studio 201 ...

  8. 使用Visual Studio 2017作为Linux C++开发工具

    Visual Studio 2017 微软的宇宙第一IDE Visual Studio 2017正式版出来了,地址是:https://www.visualstudio.com/vs/whatsnew/ ...

  9. Visual Studio 2017 - Windows应用程序打包成exe文件(1)- 工具简单总结

    最近有对一个Windows应用程序少许维护和修改.修改之后要发布新的exe安装文件,打包exe文件时,遇到了很头疼的问题,还好最后解决了,记录一下. Visual Studio版本:Visual St ...

随机推荐

  1. 逆元-P3811 【模板】乘法逆元-洛谷luogu

    https://www.cnblogs.com/zjp-shadow/p/7773566.html -------------------------------------------------- ...

  2. <unix网络编程>UDP套接字编程

    典型的UDP客户/服务器程序的函数调用如下: 1.缓冲区 发送缓冲区用虚线表示,任何UDP套接字都有发送缓冲区,不过该缓冲区仅能表示写到该套接字的UDP数据报的上限.如果应用进程写一个大于套接字缓冲区 ...

  3. Collection 和 Collections 、 Array 与 Arrays 的区别

    比较 Collection 和 Collections 的区别, Array 与 Arrays 的区别 Collection 和 Collections的区别 Collection 在 Java.ut ...

  4. 【H5 音乐播放实例】第一节 音乐详情页制作(1)

    本教程是一个H5音乐播放的详情页制作,实现了H5音乐播放,音轨的跳动,已经较为酷炫的UI界面. 通过本教程,您会学到: 1.H5音乐播放 (带音轨) 2.iconfont字体图标库 3.div+css ...

  5. Vue.js 系列教程 1:渲染,指令,事件

    原文:intro-to-vue-1-rendering-directives-events 译者:nzbin 如果要我用一句话描述使用 Vue 的经历,我可能会说“它如此合乎常理”或者“它提供给我需要 ...

  6. IDEA+Maven+Tomcat构建项目流程

    0.准备 本文主要解决在IDEA上开发Maven-webapp项目关联Tomcat的问题. 首先,确保本地计算机下载解压了Tomcat压缩包,以及配置好了Java环境. 1.新建Mavne项目 2.I ...

  7. 面试:用 Java 逆序打印链表

    昨天的 Java 实现单例模式 中,我们的双重检验锁机制因为指令重排序问题而引入了 volatile 关键字,不少朋友问我,到底为啥要加 volatile 这个关键字呀,而它,到底又有什么神奇的作用呢 ...

  8. DSSM:深度语义匹配模型(及其变体CLSM、LSTM-DSSM)

    导语 在NLP领域,语义相似度的计算一直是个难题:搜索场景下Query和Doc的语义相似度.feeds场景下Doc和Doc的语义相似度.机器翻译场景下A句子和B句子的语义相似度等等.本文通过介绍DSS ...

  9. pandas数据的分组与分列

    读入数据:  数据分组:我们可以看到num这列它的数字在0-20之间变化,我们可以对其增加一列,用来对其分组 df['新增一列的名称']=pd.cut(df['要分组的列'],要分组的区间,新增一列后 ...

  10. 泛函p121可分Hilbert空间都同构于l^2

    如何理解最后面两句话, L^2与l^2同构 L^2里面 有理系数多项式 是可数稠密子集 所以L^2可分 可分Hilbert空间都同构于 l^2 傅里叶级数是一个稠密的子集