【译】Visual Studio 15 预览版更新说明
序:恰逢Build2016大会召开,微软发布了VS2015的update2更新包和VS2016预览版。本人正在提升英文水平中,于是在这里对VS2016预览版的官方文档进行了部分翻译。因为VS有些功能使用较少,所以对其中的术语不是很清楚,也就没有班门弄斧。对未翻译的部分感兴趣的童鞋,请移步到原文中查看。另外,译文中有一些“译者注”,这部分并不是对概念的讲解,而是对我翻译的解释。因为如果翻译不恰当或者不正确,那就会与原意大相径庭。虽然英文翻译水平有待提升,但是依然将译文发布到博客中,是希望有大牛能顺手之余不吝赐教。对于在翻译和理解的准确性上,欢迎广大园友予以指正。最后,继续关注Build2016剩下的两天会议内容。
以下是原文的翻译:
原文:Visual Studio "15" Preview
今天,我们很高兴宣布Visual Studio 15 预览版的发布。这个新版本包括了我们最近特性的创新和改进。
重要说明:这是Visual Studio的一个不受支持的预览版本,我们不建议你把它用到产品环境当中。
然而,我们欢迎您的反馈!可以通过Visual Studio里的发送反馈告诉我们有哪些问题。也可以通过用户之声让我们知道您的建议。
你可以从下面的链接安装Visual Studio的这个新版本:
下载地址:Visual Studio Enterprise "15" Preview
想要了解更多跟下载相关的其他信息,请查阅下载页面。
新特性说明
Visual Studio:
- Visual Studio Tools For Apache Cordova(略)
- Visual Studio Tools for Universal Windows App Development(略)
- Visual C++(略)
- C# and Visual Basic
- XAML诊断功能(略)
- NuGet
- 调试和诊断
- Visual Studio集成开发环境(IDE)
- JavaScript
- 应用程序透视扫描(Application Insights)
- 团队浏览器(略)
- SQL服务器数据工具
- Visual Studio的Office开发者工具(略)
其他更改
- Bug修复和已知问题
相关的版本
- 带有新安装程序的Visual Studio “15”预览版
- Azure SDK 2.9
- Microsoft .NET Framework 4.6.2 Preview - Web Installer) | Offline Installer
Visual Studio:
C# and Visual Basic
我们增加/更新三个新的样式风格分析器,来帮助你在团队中定制并实施编码约定,如下:
- 命名样式规则
- "var"(译者注:隐式类型关键字)或者显式类型的使用
- "this."或者"Me."(译者注:Me应该是在Visual Basic中指代当前实例对象,类似this)在成员访问中的使用。
可以找到如下的IDE体验的改进,这些改进在Visual Studio 2015 update 2中同样也有:
- 重构以简化委托调用,并使用null条件操作符来触发事件(译者注:这句不是很理解。原文是“Refactorings that simplify delegate invocations and raising events using the null condition operator”)。
- 重构以使async异步方法在合适的地方同步(译者注:这句也不是很理解。原文是“Refactorings to make async methods synchronous where applicable”)。
- 改进Add Using命令以支持对名称拼写错误的类型的模糊匹配,包括增加任何必需的项目或元数据引用。
这个版本也预先使用了一些新的被提议的语言扩展,这些语言扩展是我们正在为C#的下一个版本所做的工作。想要尝试这些试验性的编译特性,你必须使用对应的特性标志,如下:
- 嵌套的局部函数(Nested local functions)扩展了语言,以支持在一个块级作用域中进行函数声明(使用
/features:localFunctions
) - 模式匹配扩展(Pattern matching extension)启用来自函数式编程语言的代数的数据类型和模式匹配的许多好处(使用
/features:patterns
) - 引用返回(Ref returns)使函数能够通过引用返回值(使用
/features:refLocalsAndReturns
)
这个版本还预先使用了新的分析器API(Analyzer APIs),新API使得创作出分析器程序更简单,而这些分析器程序仅仅关注代码的语义(作为与语言的语法相对的概念)即可。这些新的IOperation API允许分析器程序审查方法体中跟语言无关的(译者注:原文是语言中立的"language-neutral")描述部分。
更多的信息,请跟随我们在GitHub上的开发项目,来了解更多关于以上这些和其他被提议推荐的语言扩展和API。
NuGet
NuGet 3.4
在NuGet 3.4版本中以下特性可用:
- NuGet客户端现在能从服务中读取gzip编码内容
- 你能够从在已编译的xproj项目包中复制PDB
- 在contentFiles元素中支持iOS和Android的生成操作
- 支持网络标准和网络标准应用的标记(译者注:网络标记和网络标记应用的单词分别为netstandard和netstandardapp)
- 支持在Linux和Apple环境中运行NuGet
- NuGet包管理器UI界面现在支持在所有的仓库源(译者注:仓库源就是指下载NuGet包的站点,比如默认为nuget.org)中进行搜索
- 在包的恢复和更新操作中显著提升性能
- 在用户界面的更新,合并(Consolidate)和已安装视图中调校和改进性能
- 现在以并行方式执行项目的包的恢复操作
- 支持gzip压缩格式的HTTP流量,即允许NuGet客户端现在能从服务中读取gzip编码内容
- 改善配置文件的处理,以便防止不必要的编辑和格式化
更多的信息,请查阅NuGet网站上的完整的技术发布记录
调试和诊断
给异常设置增加条件
当你配置调试器在异常抛出时中断运行时,你能够增加条件,以便调试器仅仅当异常在指定的模块中被抛出时中断运行。
Visual Studio集成开发环境(IDE)
整体改进
- 预览版的许可证过期提示信息会更清晰地显示出当前许可证状态
- Visual Studio的首次启动会快30-35%
新特性:打开文件夹
打开文件夹对于导航到没有工程项目和解决方案的代码库是一种便捷的方式。解决方案资源管理器有一个新的按钮,用来在解决方案和文件夹视图之间进行切换。如果文件夹中存在基于MSBuild的工程项目,那么编辑器会给C#文件和Visual Basic文件提供智能提示,而且你能通过在解决方案浏览器中按F5和在文件上按右键菜单执行生成或调试项目代码。Python和Node.js脚本在它们各自的Visual Studio工具安装后也能被调试。在解决方案浏览器中,对于基于Git版本控制下的文件夹,版本控制系统的操作也是可用的。
JavaScript
JavaScript语言服务
一个新的JavaScript语言服务的预览版现在能用了;您能靠切换一个注册表的键值来启用它。这个新服务使用TypeScript定义文件来改进智能提示,包括对JSDoc注释和ES6的智能提示支持,和Common JS模块格式化。它也支持JSX语法和来自ES2016(译者注:ES7的预览版)的特性,例如生成器(generators),模块和装饰器(decorators)。
对于启用新的语言服务的详细说明和更多的信息,参看在GitHub上的Salsa文档。
应用程序透视扫描(Application Insights)
Visual Studio “15”预览版的应用程序透视包括几个新特性和在4.0版本基础上的改进,这些改进是在Visual Studio 2015 Update 1中提供的。值得注意的新增点如下:
- 能够搜索在本地调试会话中远程发起的应用程序透视
- 在Visual Studio中更好地指向应用程序透视吐司(Application Insights toasts)
- 对于配置跟踪集合的体验更加合理化,这些跟踪集合来自诸如log4net,NLog和System.Diagnostics的日志框架
我们也对应用程序透视的搜索功能做出了一些改进,例如:
- 能从一个异常堆栈跟踪跳转到源代码中的方法上
- 能够查找关联的遥测(译者注:telemetry原意是遥测,遥测技术。这里没有很清楚地理解。感觉是当你调试的不是本地代码,比如服务器上IIS运行的ASP.NET程序,这时你在本地的Application Insights中搜索,搜索结果的来源也包括远程服务器,不仅仅是本地)
- 支持查找代码中遥测的属性值(译者注:遥测的意思同上)
- 在搜索中的前进/后退历史结果
更多的细节信息,参照在微软Azure上的技术发布记录。
SQL服务器数据工具
Visual Studio "15"预览版包括SQL服务器数据工具的最新更新,最新的更新使Visual Studio能支持在Azure SQL Database和SQL Server 2016中的最新特性。
这个版本对于SQL Server所有受支持的版本和数据库平台,无论在公司机房还是在云端,通过使用Visual Studio,都能更容易地使开发,测试和部署数据库工作连接起来。这个版本也包括数据库可编程性界面区域的增强,而且它改进了在SQL服务器数据工具里的SQL连接体验,SQL服务器数据工具现在能自动发现SQL Server和Azure SQL数据库,然后你通过一个简单的点击就能轻松地连接到这些数据库上。
另外,Visual Studio "15"预览版会处理Azure SQL数据库新的验证类型,就像Azure活动目录(Azure Active Directory)的集成验证和密码验证那样。
其他更改
Bug修复和已知问题
对于这一版本中的技术改进,bug修复和已知问题的一个完整的描述,请参看下面的MSDN文章。
了解更多:Visual Studio "15"预览版的描述
相关的版本
带有新安装程序的Visual Studio "15"预览版
(译者注:原文是Visual Studio "15" Preview with new installer,这个一直没理解什么意思,而且还有,下载页面中有2个下载,一个VS15的企业预览版,还有一个就是这个)
作为对传统安装方式体验的一个替换,我们正试用一个全新的试验性的安装器,这个安装器程序支持Visual Studio更加可配置化,更快的安装方式。Visual Studio "15"预览版包含一个针对我们安装环境的全新轻量级的安装器的首个公开试用,这个安装器完全是从零被设计的,实现了如下功能:
- 将Visual Studio的封装容量降低到最小值
- 安装更迅捷,对系统影响更少
- 使你选择并安装仅仅你需要的特性更加方便
随着最小化核心编辑器的安装,你能得到超过20种语言支持的基本的代码编辑功能;能够从任何一个文件夹打开并编辑代码而不需要项目工程;支持托管代码和原生代码的调试;并集成源代码控制系统。你也能够选择增加对其他语言的额外支持,在预览版中初始支持的语言包括.NET桌面程序开发,C++,Unity或者Python。
但是因为这是一个早期的预览版本,所以它还不支持Visual Studio的完整特性集。然而,它可以与其他Visual Studio版本实例一起安装(译者注:与其他VS版本软件程序共存)。如果你想要安装一个有完整组件集的Visual Studio,请另行安装Visual Studio Enterprise "15"预览版。
你能从Visual Studio下载页下载带有新安装器的Visual Studio "15"预览版。
【译】Visual Studio 15 预览版更新说明的更多相关文章
- visual studio 2015预览版系统需求
visual studio 2015预览版的系统需求跟visual studio 2013的一样. 支持visual studio 2015 preview的操作系统:Windows 8.1(x86 ...
- 它来了!!!有史以来第一个64位Visual Studio(2022)预览版将在今夏发布!
美国时间2021年4月19日,微软产品研发部一位负责人Amanda Silver在其博客上发布一则<Visual Studio 2022>的消息,表示将在今年(2021年)夏天发布Visu ...
- Visual Studio 2022 预览版3 最新功能解说
我们很高兴地宣布Visual Studio 2022 的第三个预览版问世啦!预览版3 提供了更多关于个人和团队生产力.现代开发和持续创新等主题的新功能.在本文中,我们将重点介绍Visual Studi ...
- Visual Studio 2022 预览版下载来了(x64位)
Visual Studio 2022 预览版下载:https://visualstudio.microsoft.com/zh-hans/vs/preview/vs2022/
- 关于在Visual Studio 2019预览版中的用户体验和界面的变化
原文地址:https://blogs.msdn.microsoft.com/visualstudio/2018/11/12/a-preview-of-ux-and-ui-changes-in-visu ...
- Visual Studio 2015 预览版 - 支持跨平台开发Android/iOS应用程序(内置安卓模拟器)
微软最近的惊人举动真多,对普通消费者Office 移动版宣布免费,对开发者也发布了完全免费的 VS2013 社区版! 不仅如此,就连 .Net 开发框架环境也竟然「开源」并且跨平台支持 Mac 及 L ...
- Visual Studio Code预览版Ver 0.3.0试用体验
当你开始阅读这篇文章时,请先不要把Visual Studio Code和.net.Windows联想到一起,因为VS Code是一个跨平台,支持30多种语言的开箱代码编辑器.不管你是.Net.Java ...
- 乘风破浪,遇见Visual Studio 2022预览版(Preview),宇宙最强开发者工具首次迎来64位版本
简介 众所周知,我们从官方新闻来看,对Visual Studio 2022最大的期待莫过于:其是首个64位的Visual Studio,这个宇宙最强开发者工具一脚迈入了新的阶段. https://vi ...
- 【译】.NET 7 预览版 1 中的 ASP.NET Core 更新
原文 | Daniel Roth 翻译 | 郑子铭 .NET 7 预览版 1 现已推出!这是 .NET 下一个主要版本的第一个预览版,其中将包括使用 ASP.NET Core 进行 Web 开发的下一 ...
随机推荐
- 1.1---判断字符串是否所有字符都不相同(CC150)
import java.util.*; public class Different { public boolean checkDifferent(String str) { // write co ...
- mysql允许其他电脑访问权限开通
首先进入mysql: mysql -u root 如果有密码会提示输入密码 然后输入如下授权代码, 如下即授权用户root使用密码admin123从任何主机连接到mysql服务器 GRANT ALL ...
- Docker内部存储结构(devicemapper)解析(续)
dm.fs 参数dm.fs可以指定容器的rootfs的文件系统,但只支持ext4/xfs: func NewDeviceSet(root string, doInit bool, options [] ...
- 浅探委托(delegate)和事件(event)
.NET Framework通过委托提供了一种回调函数机制. internal delegate void FeedBack(Int32 value); 内部委托FeedBack的声明,一个委托要指定 ...
- Recover Binary Search Tree
Two elements of a binary search tree (BST) are swapped by mistake. Recover the tree without changing ...
- VS中计算程序运行时间
VS中计算程序运行的时间 http://bbs.csdn.net/topics/39068881 有时候在设计程序完了之后需要计算程序运行的时间. 这时候可以使用Windows的库函数 GetIi ...
- [转载]能不能同时用static和const修饰类的成员函数?
题目(一):我们可以用static修饰一个类的成员函数,也可以用const修饰类的成员函数(写在函数的最后表示不能修改成员变量,不是指写在前面表示返回值为常量).请问:能不能同时用static和con ...
- 虚函数列表: 取出方法 // 虚函数工作原理和(虚)继承类的内存占用大小计算 32位机器上 sizeof(void *) // 4byte
#include <iostream> using namespace std; class A { public: A(){} virtual void geta(){ cout < ...
- 如果你修改了ashx.cs的命名空间
如果你修改了ashx.cs的命名空间,记得要同时修改ashx的WebHandler的Class. 在解决方案资源管理器中右键,查看标记
- Linux实时流量监控工具 - iftop
*本文转自ggjucheng的博客 介绍 iftop是一款实时流量监控工具,监控TCP/IP连接等,缺点就是无报表功能.必须以root身份才能运行. 实例 默认是监控第一块网卡的流量 iftop 监控 ...