VisualStudio2019重磅来袭!
VisualStudio2019是一款全面优化的编程工具,提供了更快的安装速度、更好的编程体验和更高效的项目管理,同时还提供了大量的新功能和改进。
新版可以通过简化克隆Git仓库或打开现有项目或文件夹来帮助您更快地进入代码。它还引入了对模板选择屏幕的改进,使其更容易启动新项目。
在编写代码时,我们会注意到VisualStudio2019改进了代码导航并添加了许多重构,以及文档运行状况指示器和一键式代码清理以应用多个重构规则。调试体验也有所改进,包括.NETCore应用程序的数据断点,它们可以帮助您仅仅打破您正在寻找的价值变化,还包括使用VisualStudioIntelliCode获取AI辅助代码。
VisualStudio2019的目标是从开发,测试,调试甚至部署支持这些项目,同时最大限度地减少您在不同应用程序、门户和网站之间切换的需要。
VisualStudio2019中的新功能摘要:
- 安装效率更高,因为现可在后台下载VisualStudio更新可控制VisualStudio更新的安装模式
- IDE使用默认安装的VisualStudioLiveShare与他人协作
- 对C++、VB.NET和Razor的附加语言支持为客户提供了解决方案视图和源代码管理差异共享
- 打开最近使用过的代码,或通过新的启动窗口从最常用的流程之一(如克隆、打开或创建项目)入手
- 使用新列出的按受欢迎度排序的模板新建改进了搜索体验和筛选器的项目
- 通过shell中一组新的可视更改,为代码提供更多垂直空间和新式外观
- 在VisualStudio中使用改进的搜索功能来搜索菜单、命令、选项和可安装组件
- 使用文档指示器快速了解代码文件的“运行状况”
- 通过一键式代码清理从指示器中运行和配置
- 使用“选项”对话框中的新“预览功能”页轻松管理选择加入的预览功能
- 触发新的.NET重构和代码修补程序
- 使用一流项目文件更轻松地配置.NETCore项目
- 使用“扩展和更新”对话框中的预览版、付费版和试用版标签查看扩展状态
- 使用AzureDevOps从开始窗口登录、浏览以及一键式克隆或连接到托管存储库
- 安装其他源代码管理主机的扩展以查看你和你组织拥有的存储库
- 使用dotnetformat全局工具从命令行应用代码样式偏好
- 编程语言——C#可为空引用类型:开启此功能后(例如,使用#nullableenable或在项目级别使用enable),如果使用?注释,则引用类型将被视为可为空,否则将引用类型视为不可为空。随后编译器分析null值的流向,并警告可能的不安全使用情况。switch表达式:在表达式上下文中提供类似switch的语义。递归模式匹配:新模式可使用测试字段/属性和位置元素(来自元组或析构函数)。支持CoreFX中用于切片的Range和Index类型,包括范围的x..y文字语法。由IAsyncEnumerable表示的异步流可以与awaitforeach异步枚举,并且可以使用asyncIAsyncEnumerable迭代器方法生成。using声明:在当前块的末尾进行释放,但不增加嵌套级别。可以通过实现公共Dispose()方法来处理ref结构。static本地函数:标有static的本地函数不能引用封闭函数中的this或变量。本地函数和lambdas现在可以声明影响封闭函数变量名称的参数和局部变量。空接合赋值:如果x为null,x??=y;仅会将y赋值给x。
- 编程语言——C++使用可为代码提供AI辅助建议的可选扩展VisualStudioIntelliCode来编写C++和XAML代码,以节省时间。体验编辑器内代码分析警告。代码分析在后台自动运行,且警告显示为绿色波形曲线。试用全新模板栏,它使用速览窗口用户界面并支持嵌套模板。运行更新后的全新C++生存期配置文件检查器实现。使用新的CMake设置编辑器配置CMake项目,它提供CMakeSettings.json的替代方案。体验一系列后端改进,包括OpenMPSIMD矢量化、链接时间加速和更高性能的内联。打开由外部工具(例如CMakeGUI或定制的元数据生成系统)生成的现有CMake缓存。借助用于为SpectreVariant1提供迁移缓解的/Qspectre改进分析(CVE-2017-5753)。现在模板IntelliSense的模板栏具有最近使用的下拉列表,可以在之前的示例参数之间快速切换。
- 编程语言——F#4.6及其他各种编译器改进功能已发布体验适用于F#和F#工具的大型解决方案和各种bug修补程序的性能改进。了解开放源代码参与者对F#语言和工具完成的出色工作。
- 编程语言——JavaScript/TypeScript在Node.js项目中调试单元测试。体验面向从NuGet和npm包生成TypeScript项目的用户的额外支持。
- 编程语言——Python使用Python“添加环境”对话框轻松添加Python虚拟环境和conda环境。更轻松地使用Python环境,包括通过新Python环境选择器工具栏对“打开文件夹”工作区支持的改进。创建VisualStudioLiveShare会话并与其他VisualStudio用户协作处理Python代码。
- Web技术利用新增的对使用.NETCore3.0项目的支持。查看ASP.NET的CPU分析。对在虚拟机、虚拟机规模集和AzureKubernetes服务上运行的.NETWeb应用使用快照调试程序。使用VisualStudioKubernetes工具开发适用于Kubernetes的容器应用程序获取AzureDevOps工作项体验的增强功能,包括有关工作项分配的内联支持和改进的#mentions体验。更轻松地使用项目文件,同时体验针对.NETCore工具的更出色的控制台应用。体验针对所有应用的发布配置文件摘要增强功能。此外,当应用发布到Azure应用服务时,现可使用名为依赖项的新分区。体验创建新的ASP.NET应用程序时的各种视觉效果。为现有AzureFunctions发布配置文件重新提供发布凭据。
- 通用Windows平台(UWP)从设计器中进行修改时,将保留注释、间距、命名空间和任何其他文本更改。程序包清单设计器对Package.appxmanifest文件中的xml更改提供原样不变的高保真度。使用适用于.NETCore项目的Windows应用程序打包项目生成MSIX包。使用包创建向导,可直接向MicrosoftStore提交。VisualStudio2019中不再支持部署到WindowsMobile设备。尝试部署到Windows10Mobile设备将导致显示“VisualStudio2019中不再支持部署到WindowsMobile设备”错误。如需继续使用Windows10Mobile设备处理应用程序,请继续使用VisualStudio2017。
- 使用Xamarin进行移动开发在创建新项目时,通过缩减Xamarin工作负载大小更快地开始使用并提高性能。配合使用Intellicode和Xamarin.FormsXAML。使用新Xamarin.Forms预览器设备下拉列表在不同设备上预览Xamarin.FormsXAML。无需先使用新Xamarin.Forms预览器中的基本预览模式构建项目。使用新增的用于Xamarin.Forms的Shell模板。对Xamarin.Android初始和增量生成性能的改进使用部署目标菜单创建新的Android模拟器。使用Xamarin.Android中的生成改进缩短生成时间。体验增强的快速部署和针对Xamarin.Android的d8/r8支持。利用XamarinAndroidDesigner中提高的工作效率。使用XamarinAndroidDesigner,利用转到定义和面向Android资源文件的增强的XMLIntelliSense/自动完成功能来提高效率。
- SQLServerDataTools体验更新的SSDT和DacFX,现在包括UTF-8排序规则支持。