今天我们很高兴地宣布发布第一个预览的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. 支持“xxxContext”上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库

    将项目的数据库连接用户及密码修改后(切换用户,用户名与原来不一样,用户下对象结构一致),报以下错误: 支持“XXXDBContext”上下文的模型已在数据库创建后发生更改.请考虑使用 Code Fir ...

  2. 搭建SpringBoot+dubbo+zookeeper+maven框架(四)

    今天我们完成框架的thymeleaf模板显示页面功能,页面的用户登陆,密码的AES加密解密,输错3次进行验证码验证功能,东西可能比较多,这个是我这两天在网上结合各种资源整合出来的,基本功能都已经实现, ...

  3. mybatis抽取出的工具-(一)通用标记解析器(即拿即用)

    目录 1. 简介 1.1 mybatis-config.xml 中使用 1.2 xxxMapper.xml 中使用 2. 原理 2.1 GenericTokenParser 成员变量 2.2 Gene ...

  4. 六、Xadmin忘记密码

    1.如果用的是django自带的User模块,忘记了超级用户的密码,可以通过以下方法找回密码: 终端进入项目根目录,然后输入如下命令: python manage.py shell 然后在python ...

  5. H5 24-CSS三大特性之继承性

    24-CSS三大特性之继承性 我是段落 我是段落 我是超链接 我是大标题 <!DOCTYPE html> <html lang="en"> <head ...

  6. Python入门-三级菜单

    作业题目: 三级菜单 作业需求: menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, ...

  7. SDN 实验室学生们

    SDN实验室系列:https://edu.cnblogs.com/campus/fzu/SdnLab --研究生及本科生们的博客及GitHub链接.欢迎各位大佬招募. 研究生 2018级 姓名 博客地 ...

  8. 利用lnmp一键安装的php环境忘记mysql,root用户密码解决方法

    1.cd /lnmp1.5/tools/ 2.sh reset_mysql_root_password.sh 这样,即可完成修改!

  9. iOS 传感器集锦

    https://www.jianshu.com/p/5fc26af852b6 传感器集锦:指纹识别.运动传感器.加速计.环境光感.距离传感器.磁力计.陀螺仪   效果预览.gif 一.指纹识别 应用: ...

  10. Redis服务端的搭建(初级)

    前方低能,仅适合入门级菜鸟阅读,大神大牛通通闪开! 前言:redis经常被用来做缓存(原因自行科普),基于学习的需要自己搭建了一个redis服务器,考虑到项目的分布式部署,所以前期开始的时候,redi ...