Visual Studio 2019发布



今天,Microsoft的IDE的新版本已可用:Visual Studio 2019及其用于Mac的“表亲” Visual Studio 2019已发布。

Visual Studio处于一个有点奇怪的位置,开发人员也可以问为什么这样的发行版甚至存在。 自从两年前发布以来,Visual Studio 2017已收到9个次要更新和无数补丁。 这些版本中的每一个都带来了新功能和错误修复 ,并且使用Visual Studio类似于例如Google Chrome,其中每个新版本都带来了源源不断的增量改进。


实时共享模式,左侧代码在Visual Studio 2019中打开,右侧-在Visual Studio代码中

毕竟,Microsoft在Azure DevOps等服务中推广(和使用)此交互式增量模型,并且可以与每月更新的 Office 365和Visual Studio Code的持续开发进行比较。 使用这种开发方法时,您可能会想知道为什么它会被“ Visual Studio 2019”所困扰:让我们拥有“ Visual Studio”,并且它将始终被更新。

为什么要坚持旧的发布方式? 有些消费者购买了永久许可证,而新的主要版本使进行某些更改变得容易,例如,停止支持旧平台或扩展C ++库。 Visual Studio 2019(最终)放弃了对Windows XP for C ++项目的支持,因此如果您仍然想针对一个过时的操作系统,则必须使用旧的Visual Studio 2017编译器。 此外,新的主要版本是对界面进行较大更改的时机,安装Visual Studio 2019时的第一件事将是新的欢迎屏幕 ,用于创建项目的新界面以及新的标题栏,该标题栏立即包含应用程序菜单和IDE中经过重新设计的功能搜索。



此外,新版本带来了2017年未带来的变化。最吸引我的地方是Live Share系统已经达到普遍可用的阶段。 这是一个在Visual Studio和Visual Studio Code中都可以使用的协作式编辑系统,允许成对的开发人员一起进行编码和调试,同时看到他们面前的界面可以匹配他们的个人喜好。 Live Share的初始预览版本于2017年11月出现,仅支持JavaScript(以及成功的Microsoft TypeScript版本)和C#。

为了响应用户需求,将C ++和Python添加到Live Share中。 到目前为止,用于Visual Studio的Python仍然是新的。 随更新之一在Visual Studio 2017中添加了对此脚本语言的支持。 Visual Studio 2019通过支持各种Python运行时(使其更易于在解释器和版本之间进行切换),功能更强大的调试器和更智能的IntelliSense加载项来扩展此功能。

C ++开发人员在编译器中获得了更好的优化,对CMake编译的项目提供了更好的支持,并且对生命周期配置文件提供了部分支持,这是一组允许编译器警告不安全使用指针和迭代器的规则。

现在GitHub是Microsoft的一部分,与GitHub的集成在Visual Studio中得到了发展。 在2019年,将出现对Github拉取请求模型的支持,该模型用于直接在IDE中管理补丁到代码库的集成。 git还支持“隐藏”功能,该功能允许您保存一组更改以便切换到另一个分支,而不必提交这些更改,也不会失去它们。

与Visual Studio的任何新版本一样,通常会有一系列的编译器和语言版本更新:C#8.0功能预览,新的重构等。

Mac的Visual Studio(在Microsoft 购买Xamarin时在Xamarin IDE上构建)也已经更新。 实际上,它的第一个版本 Xamarin Studio应用程序的品牌重塑 (添加了Microsoft的C#编译器和.NET库),与“真实的” Visual Studio无关。

但是,Microsoft似乎正在认真尝试在有意义的方面将这些产品拉近。 在Visual Studio for Mac 2019中,基于与Visual Studio for Windows相同的引擎,出现了一个新文本编辑器的预览,具有macOS的本机界面和功能。 这意味着两个Visual Studio现在在IntelliSense,代码添加和快速修复等方面都具有类似的功能。 新的编辑器默认情况下未启用,但是可以为C#和XAML启用,并且在将它们置于稳定状态后,计划添加更多语言。 现在,欢迎屏幕也看起来与Windows的同事非常相似:



微软在其他方面将两个Visual Studio结合在一起:Mac和Windows上的Unity调试器现在相同,并且在将来,此更新旨在部分将Windows Xamarin Forms XAML引入Mac。

除此之外,还有性能和稳定性方面的改进,以及可访问性方面的许多改进。

对于两种版本的Visual Studio,Microsoft都强调在开发过程中用户反馈的重要性。 次要更新和主要更新均基于反馈-例如,在Python和Live Share的情况下,新功能作为对用户请求的直接响应而出现。 不断发布的次要版本使Microsoft向用户提供新功能的速度比某些主要更新要快得多,并且可以响应于反馈来修改和扩展此功能。 与过去相比,当您在Microsoft Connect网站上启动错误只是为了使它们更深入时,当前的状况是令人耳目一新的改进。

翻译人员:Visual Studio的话题就在我们身边,因为在5月的DotNext会议上,我们将看到许多俄罗斯用户。 由于您对此版本感兴趣,因此您很有可能也对DotNext程序中的内容感兴趣。

Source: https://habr.com/ru/post/zh-CN446534/


All Articles