序:恰逢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"预览版。