【转载】Visual Studio 2017 正式版
vb.net吧
全部回复
仅看楼主
level 13
Nukepayload2 楼主
Visual Studio 2017 在美国时间(UTC-8) 2017年3月7日 正式发布。
摘要
开发:快速导航、编写并修复代码
新的安装体验 - 降低了最小内存需求量以实现更快、更定制化的安装,并且支持脱机安装。
Visual Studio IDE - 大幅改进了 Visual Studio 2017,包括减少启动和解决方案加载时间、改进登录和标识、改进代码导航以及增添打开文件视图和链接的服务,实现了应用和任意本地服务或云端服务之间的连接。
Visual C++ - 版本 2015 和 2017 之间没有重大更改。 更佳的 C++14 一致性级别、CMake 支持、生成吞吐量和编辑器效率。
C
# 和 Visual Basic - 扩展对新的 C#
7.0 和 Visual Basic 15 语言功能的支持,引入新的重构以便能够通过一个操作来整理源代码。
F
# - 支持 F#
4.1 语言功能、对 F# 编译器和 FSharp.Core 的改进,以及基于 Roslyn 工作区的新编辑器。
JavaScript 和 TypeScript – TypeScript 2.1 可用于 Visual Studio 中的所有 TypeScript 项目。 提供新的 JavaScript 语言服务,并默认启用。
调试:轻松调试、探查和诊断
调试和诊断 - 对异常帮助器进行了大改造,且可以通过“运行时单击”更快地导航代码。 此外,“诊断工具”窗口中增添了应用程序事件摘要,并对 CPU 工具实施了多项改进。
测试:使用全面的测试工具编写高质量代码
实时单元测试 - 在编辑器中实现单元测试结果和代码覆盖率的实时可视化。
测试工具 - 使用测试资源管理器将自动化与测试用例工作项关联。
协作:使用版本控制、具备敏捷性且高效协作
团队资源管理器中的新增 Git 功能并增强了连接体验 - 在 Visual Studio 2017 中可使用 Git 完成更多工作,并可轻松找到要连接到的项目和存储库。
扩展:构建自己的扩展,根据自身喜好进行自定义
Visual Studio 扩展 - 通过构建自己的扩展来按照自身喜好对 Visual Studio 进行自定义。
项目和项模板的可发现性 - 突破性地改进了 Visual Studio 使用项目和项模板的方式,提升了模板发现的性能。
增强的工具
.NET Core 和 ASP.NET Core - 这包含新的基于 MSBuild 的 .NET Core 工具的 1.0 最终版本。 使用 Visual Studio 2017 可创建 .NET Standard 库、.NET Core 应用/库和使用新 csproj 格式的 ASP.NET web 项目。
通用 Windows 应用开发工具 - 更新包括新版本的 .NET Native 工具链、.NET Core NuGet 框架、新的效率工具以及对 Windows 10“创意者更新”SDK 的支持。
Xamarin - Xamarin 4.3 添加了对 tvOS 的支持,同时改进了 iOS 资产目录支持和 XML 编辑体验。
Visual Studio Tools for Apache Cordova - 基于浏览器的新模拟器可实现快速编码并即时查看结果。
针对 Visual Studio 的 Node.js 工具 - 更新侧重于稳定性、性能和总体产品质量。
Visual Studio Tools for Unity - 现可通过新的 Visual Studio 安装程序中的“使用 Unity 的游戏开发”工作负载安装 Visual Studio Tools for Unity 3。
Redgate 开发人员工具 Core Edition - 为了将 DevOps 功能扩展到 SQL 数据库开发,Visual Studio 现在包含 Redgate 开发人员工具 Core Edition,其中包括 Redgate ReadyRoll、SQL 搜索和 SQL Prompt。
NuGet - NuGet 现在支持将包依赖项信息作为包引用直接存储在项目文件中,同时保持包引用的可传递优势。
用于 XAML 应用的工具 - 现在可以通过 XAML 运行时工具栏跟踪焦点。 通过 XAML“编辑并继续”功能、XAML 编辑器改进和性能优化,提升了 XAML 的工作效率。
Data Tools 和 SQL Server - SQL Server Data Tools 的最新更新实现了对 Azure SQL 数据库和 SQL Server 2016 的最新功能的支持。
开发人员分析工具 - Visual Studio 2017 包括开发人员分析工具 v8.6,对 Visual Studio 中的 Application Insights 和 HockeyApp 功能做出了许多改进。
Visual Studio 的 Office 开发人员工具 - 包含了附带最新功能和更新的 Office 开发人员工具。
体系结构依赖关系的实时验证 - 依赖关系验证关系图(又称层关系图)的实时通知。
其他
开发人员命令提示符 - 重构了脚本以支持新的安装体验。
用于 .NET 的 Azure SDK - 现可通过新的 Visual Studio 安装程序获取。
增强的 Visual Studio 反馈工作流 - 报告问题协作性更佳。 搜索、跟进和投票,获取所有反馈的最新更新。
_
2017年03月09日 02点03分 1
level 13
Nukepayload2 楼主
完整的 Visual Studio 2017 发行说明: https://www.visualstudio.com/zh-cn/news/releasenotes/vs2017-relnotes
_
2017年03月09日 02点03分 2
2017年03月09日 03点03分
level 13
Nukepayload2 楼主
C# 和 Visual Basic
语言扩展
此版本引入了对 C# 7.0 和 Visual Basic 15 语言功能的支持,包括:
对于 C#:
类似任务的异步方法返回类型:这可从异步方法中返回任何类似任务的类型。 以前,这些返回类型限制为 Task<T> 和 Task。
值元组 引入使用元祖临时对一组类型化的值分组的语言支持。 若要了解详细信息,请查看 GitHub 上的 设计说明。
嵌套的本地函数 对语言进行了扩展,以支持在块范围内声明函数。
模式匹配扩展 通过函数式语言带来了代数数据类型和模式匹配的许多优势。
引用返回 使函数可以按引用返回值。
对于 Visual Basic:
值元组引入使用元组临时对一组类型化的值分组时的语言支持:Dim point As (x As Integer, y As Integer) = GetOffset()。
ByRef 返回消耗可扩展语言,支持使用具有 ByRef 返回的库中的函数和属性。
二进制文本和数字组分隔符允许二进制数的本机表示形式。 这对位掩码和标志枚举非常方便:&B1001_0011。
有关详细信息,请关注我们在 CSharpLang GitHub 和 VBLang GitHub 上的语言设计,以详细了解这些设计及其他建议的语言扩展。
快速操作和重构
Visual Studio 提供许多重构,帮助提高工作效率并使代码更易读。 下面列出了部分重构:
使用初始值设定项简化对象初始化:
利用新的 C#7 功能以内联方式移动 out 变量声明:
利用新的 C#7 功能,使用 null 合并运算符简化 null 检查和引发表达式:
将类型移动到匹配文件:通过 Ctrl+. 单击一下,提取某文件中的类型并将其置于带匹配名称的另一文件。
同步文件和类型名称:如果文件和类型名称不同步,可使用 Ctrl+.。
将 String.Format 转换为字符串插值:借助此“快速操作”利用 C# 6 语言功能。
将缺少的大小写添加到 C# 开关或 Visual Basic Select。
将属性转换为方法,反之亦然。
添加包引用:可对无法识别的类型自动检索和安装 NuGet 包(以及添加 using/Import)。 若要启用此功能,请转到“工具”>“选项”>“文本编辑器”>“[C# / Basic]”>“高级”>“建议对引用程序集中的类型使用 using”/“建议对 NuGet 包中的类型使用 using”。
根据需要同步异步方法。
支持对拼写错误的类型执行“模糊”匹配。
编码约定配置和强制
以 Visual Studio 对 EditorConfig 的支持为基础,我们与社区协作,将 .NET 代码样式设置添加到了文件格式。 这意味着你可以配置团队的代码样式约定、将其签入源控件,并在开发人员键入时让冲突实时显示在编辑器中。 可以在 Roslyn 存储库的 .editorconfig 中或此文档中查看所有代码样式选项。 可通过“工具”>“选项”>“文本编辑器”>“[C#/Basic]”>“代码样式”继续配置特定于计算机的代码样式设置,并且这些规则会在 EditorConfig 存在且与之冲突时被覆盖。
我们还添加/更新了样式分析器,以帮助你自定义和强制执行团队的编码约定,包括:
命名样式规则。
使用“var”或显式类型。
对访问成员 使用“this.” 或“Me.”。
使用表达式主体或块。
对 'cast' 和 'null' 检查使用模式匹配。
使用显式元组名称。
通过引发表达式、条件委托、合并表达式和 null 传播简化 null 检查。
需要大括号。
注意:其中部分代码样式规则在编辑器中默认配置为“建议”。
IntelliSense 改进
此版本还改进了 IntelliSense,可帮助在处理较大解决方案或不熟悉的代码库时提高工作效率。 我们为 IntelliSense 添加了图标任务栏,可供你按类型(如方法、属性、类等)筛选成员列表。 每个筛选器切换都具有关联的键盘快捷方式,可以通过将鼠标悬停在该图标上来发现。 若要启用此功能,请转到“工具”>“选项”>“文本编辑器”>“[C# / Basic]”>“IntelliSense”,选中筛选选项并突出显示。
其他编辑器改进
你现在可以通过定位游标中间字符串并按 Enter 键,将一个长字符串拆分为多个串联字符串。
我们投入了大量工作来提高存在用于计算诊断和 CodeLens 信息的后台操作时的 IDE 响应。
_
2017年03月09日 02点03分 3
level 12
昨天不知道为毛2017装不了我只好重装2015[升起],我15可以装但是17装不了,不知道为什么[不高兴]
2017年03月09日 02点03分 4
兄弟可不可以分享一下vb.net的安装包
2018年11月29日 08点11分
level 5
群主,能发邮箱吗?[email protected]
2017年03月13日 12点03分 6
level 3
可不可以给我发个2015中文版的楼主,跪求啊
邮箱[email protected]
2017年03月18日 02点03分 8
2017年03月18日 22点03分
level 13
win7 64系统安装需要什么吗?
2017年03月20日 22点03分 9
sp1 补丁包 _
2017年03月21日 00点03分
@Nukepayload2 谢谢.原来是这样的,还以为怎么总装不上.
2017年03月21日 01点03分
level 12
久违的2017总算可以装了[笑眼],今天换了主板CPU重新装了系统[吐舌]
2017年03月25日 15点03分 10
又收旧件了? _
2017年03月25日 15点03分
level 12
当然是收淘汰板卡啊[滑稽]我这套板+U也就500拿下,CPU缺点就是没有AVX2指令集。主板15年的产品也不算旧。
2017年03月25日 15点03分 11
7700k如果是i7的话就美滋滋了[滑稽][滑稽][滑稽][滑稽][滑稽],随便收了个按摩店的不贵。
2017年03月25日 15点03分
没 AVX2 残念... _
2017年03月25日 15点03分
@Nukepayload2 话说AVX和AVX2指令集差距大吗?
2017年03月25日 15点03分
回复 lwyx2014 : 当然大了。AVX 在游戏开发里面跟咸鱼一样,算个向量都没 SSE 4.2 有用。 _
2017年03月25日 15点03分
level 5
还是不能做手机的APP啊?
2018年02月21日 01点02分 12
你不能用 100% 纯 VB 代码写手机应用,除非那个手机是 Windows 系统的。对于 Xamarin 的方式, 我建议你了解一下 .NET Standard 2.0 对 VB 的支持。你可以用 99% 的 VB 代码和 1% 的 C# 代码开发其它手机的应用。
2018年02月21日 07点02分
b4a可写手机app
2018年03月21日 15点03分
回复 1234四大皆空 : 那个功能非常简陋。稍微上点规模的就不行。
2018年03月21日 15点03分
@Nukepayload2 呵呵,我估计你说的名字是vb4a吧?b4a功能不简单
2018年03月22日 03点03分
level 9
估计你说的是这个
2018年03月22日 03点03分 13
level 9
其实我说的是这个
2018年03月22日 03点03分 14
我知道。那个东西在 B4X 主页上有。基本上用的是 VB6 那一套规则。
2018年03月22日 03点03分
@Nukepayload2 对,还有套写苹果app的b4i
2018年03月22日 04点03分
回复 1234四大皆空 : 到现在 VB 项目经理还不考虑做跨平台呢。说什么用 VB 跨平台开发的社区不活跃。这完全是死锁啊。咱们等微软,微软等咱们。拖到最后客户跑到 B4X 和 Xojo 那边去,他们就开心了。
2018年03月22日 04点03分
@Nukepayload2 哈哈哈哈,有道理
2018年03月22日 04点03分
level 1
开发静态库lib需要什么工作负载啊,百度了一大圈也没看见
2018年07月12日 03点07分 15
需要用 c++
2018年07月12日 13点07分
@Nukepayload2 原来如此,3q,我说怎么全是c++的教程
2018年07月14日 03点07分
回复 一箭惊仙 : 在 .NET 环境下有 ILMerge 等合并 dll 的工具,所以静态库没有任何用。
2018年07月14日 03点07分
level 11
能不能在水一点,。。。。
2019年05月09日 16点05分 16
1