当前位置: 首页 > news >正文

微软宣布Visual Studio 2015后继版本,开发者可以使用Visual C++ for Linux了

Build大会第一天,微软的Amanda Silver介绍了Visual Studio 2015的后继版本,当前名称为VS“15”。在开始的时候,Silver概括介绍了Visual Studio的现状:

\\
  • VS2015的下载量大约为1270万;\\t
  • 扩展库中有6000多个可用的扩展;\\t
  • 这些扩展每月的下载量超过950000。\

在回顾了这些数字后,Silver继续演示了VS2015 Update 2和VS“15”之间的部分新特性。由于部分代码是演讲当天早上六点新增的代码,所以Silver提醒说可能存在Bug(稍后的演示说明情况确是如此)。

\\

Silver首先展示的是,VS“15”重点对安装过程进行了重新设计。鉴于VS2015 Community的完整安装很容易超过13GB,微软觉得是时候改成一个更加轻量级的安装程序了,那样开发者就可以根据需要选择Visual Studio的特定部分。这个新的安装程序被称为“新得体验”,提供了如下好处:

\\
\
  1. 轻量化——基本安装为250MB;\\t
  2. 快速——基本安装时间平均小于180秒;\\t
  3. 优化——仅安装需要的部分;\\t
  4. 低影响\u0026amp;隔离
    \\ta.不需要更多MSI和GAC(不会触及机器范围的GAC或注册表)
    \\tb.可以和VS2015同时安装\
\\

下一个新特性是能够把源代码文件引入Visual Studio,而不需要逐个(单独)打开或者使用传统的解决方案/项目文件。调用“打开文件夹(Open by folder)”,然后选中的文件夹就会出现在解决方案浏览器中。演示过程使用了由Go代码、PHP和Ruby构成的不同项目。针对所有这些项目,Silver都至少展示了基本的语法高亮。语句补全和美观打印也进行了最低限度地展示。代码可以从Internet上共享或下载,并且无需Visual Studio项目元数据就可以立即打开。

\\

Silver试图演示使用HyperV运行一个Ubuntu虚拟机连同Visual Studio,但由于演示程序有一些小问题而受阻。她的目的是示范一个用于开发Linux项目的Visual Studio新扩展。该扩展支持在Visual Studio中编写C++代码,并将结果代码部署到Linux上编译/调试/执行。抛开演示程序Bug不谈,VS2015的用户现在已经可以使用该扩展。应该注意的是,该扩展没有什么固有的东西将此限制在Linux项目上——只要目标机器支持通过SSH连接,并有恰当的C++编译器(GCC或Clang),它就应该可以使用。

\\

完成上述尝试之后,Silver继续示范在C#代码上定义和应用代码样式规则的新功能。Silver举了一个例子,她的项目需要以Pascal大小写格式作为一个规则,任何违反这个标准的情况都会被视为错误。应用这个规则后,Visual Studio立即就识别出了整个代码库中违反规则的地方,而编辑器然后就能够提供修改建议。

\\

编辑器窗口新增了一个提示“我如何……”,让开发者可以搜索实现一项任务或概念的方法。Silver给出的例子是如何编写JSON文本。

\\

VS2015 Update 2的一个重大变化是提供了使用当前打开的项目初始化C#交互窗口的能力。这让开发者随后可以在窗口中轻松地处理项目代码以及实时迭代代码,而不需要手动导入源文件和所需的引用。交互窗口还提供了Tab补全和智能提示功能。

\\

鉴于Git的流行,Silver在Visual Studio中新引入了“发布到Git服务”特性,让开发者可以在Visual Studio团队服务、GitHub或一个私有版本库上发布一个新创建的项目。微软计划支持GitHub Pull请求,但目前还没有具体操作。

\\

如果读者现在有兴趣试用VS“15”预览版,那么可以像上文提到的那样,与VS2015同时安装。

\\

查看英文原文:V.Next Announced, Use Visual C++ for Linux Today

\\

【微软开发工具】Visual Studio Community提供了供个人开发者、开放源代码项目、学术研究、教育和小型专业团队的免费使用,并根据具体需求来创建面向Windows、Android和iOS的新式App、WebApp和云服务。

相关文章:

  • fullPage.js全屏滚动插件 中文帮助文档API
  • 9个 SSH常用命令选项(转载)
  • 二叉树的操作
  • jquery 的队列queue
  • CentOS下载
  • 开始学习第一天
  • 电梯演讲
  • Linux kernel Makefile for ctags
  • SVN之 trunk, branches and tags意义
  • Android Java执行Shell命令
  • 简介SQL数据库
  • KeyMob移动广告聚合平台服务_广告聚合平台_工具
  • IDEA的快捷键
  • 仿新浪微盾客户端项目简介三
  • IIS提示“异常详细信息: System.Runtime.InteropServices.ExternalException: 无法执行程序”...
  • hexo+github搭建个人博客
  • Angular6错误 Service: No provider for Renderer2
  • Apache Zeppelin在Apache Trafodion上的可视化
  • Cookie 在前端中的实践
  • ECS应用管理最佳实践
  • es6(二):字符串的扩展
  • golang中接口赋值与方法集
  • java第三方包学习之lombok
  • JS字符串转数字方法总结
  • log4j2输出到kafka
  • Python学习之路13-记分
  • Spring核心 Bean的高级装配
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 我从编程教室毕业
  • 小程序测试方案初探
  • 用mpvue开发微信小程序
  • 智能网联汽车信息安全
  • # centos7下FFmpeg环境部署记录
  • (1)Android开发优化---------UI优化
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (Oracle)SQL优化技巧(一):分页查询
  • (一)WLAN定义和基本架构转
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)用.Net的File控件上传文件的解决方案
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .net 托管代码与非托管代码
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .net对接阿里云CSB服务
  • .stream().map与.stream().flatMap的使用
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • @Data注解的作用
  • @JsonFormat与@DateTimeFormat注解的使用
  • @Mapper作用
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——
  • [C++] 默认构造函数、参数化构造函数、拷贝构造函数、移动构造函数及其使用案例