Visual Studio 15.6第四个预览版进一步打造F#功能

Microsoft推出了Visual Studio 15.6的第四个预览版,重点改进了F#的支持,并提升了.NET Core解决方案的加载速度。此版本还改善了主安装程序的工作流程,增强了性能遥测功能,以及提供了复制代码片段的新快捷键。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

\

看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!

\
\\

Microsoft持续对Visual Studio 15.6推出革命性改进。当前,发布了该IDE的第四个预览版(Preview 4),主要关注点在于改进了对F#的支持。对于下载了预览版想要一睹为快的开发人员,本文值得一读,以了解这些改进是否会对自身的开发工作流产生影响。

\\

VS2017主安装程序的改进工作在继续,力图实现更高效的安装程序。在点击新版本Visual Studio更新声明后,会直接进入VS的安装程序,而不是进入到“扩展和更新”对话框。需要指出的是,不应在生产系统中使用预览版。更重要的是,在更新到第四个预览版的升级过程中,会在不给出警告的情况下自动重启系统,然后继续安装过程。

\\

Edit.Duplicate的快捷键中添加了Ctrl-D触发,这样的快捷键操作类似于Microsoft Excel。前期提供的快捷键组合(Ctrl-E,V)依然有效,开发人员可按自己的习惯做出选择。复制的行为依旧,即选取编辑器中的一块文本,然后触发命令,这样就复制了选定的文本。

\\

第四个预览版中保留了VS2017内建的性能遥测功能,以洞悉一些可能引发编辑器延迟的问题。如果VS发现某个扩展会影响到性能,VS会提示用户禁用该扩展。如果性能降级存在误告警,或是可以容忍的,也可以设置VS禁止对某些扩展的警告。

\\

第四个预览版改进了基于.NET Core解决方案的加载时间。据Microsoft宣称,该版本要比上一部版本VS2017 15.6在性能上平均提高了20%。

\\

对F#的支持也得到了改进。在第四个预览版中,包括了多个F#编译器修复和附加工具。其中最值得关注的,是解决了跨版本所导致的System.Tuple定义类型不能正常工作(regression fix),Fsharp.Core软件包也更新到4.3.3版。

\\

现在,VS编辑器中支持并可识别F#/.NET Cored SDK项目中的多目标。要定义多个目标,仍需手工编辑项目的.fsproj文件。

\\

Visual Studio 2017 15.6第四个预览版可在Microsoft官方网站直接下载。在完整发行说明中,详细列出了该版本中的所有改进。

\\

查看英文原文: Visual Studio 15.6 Preview 4 Sharpens F# Functionality

<type>Error</type> <source>VisualStudio</source> <description>CreateInstance failed for package [Vsix]Source: &apos;mscorlib&apos; Description: 未能加载文件或程序集“file:///C:\Users\xujia\AppData\Local\Microsoft\VisualStudio\15.0_f82e29e3\Extensions\be1ppt2o.esi\QtVsTools.dll”或它的某一个依赖项。系统找不到指定的文件。 System.IO.FileNotFoundException: 未能加载文件或程序集“file:///C:\Users\xujia\AppData\Local\Microsoft\VisualStudio\15.0_f82e29e3\Extensions\be1ppt2o.esi\QtVsTools.dll”或它的某一个依赖项。系统找不到指定的文件。 文件名:“file:///C:\Users\xujia\AppData\Local\Microsoft\VisualStudio\15.0_f82e29e3\Extensions\be1ppt2o.esi\QtVsTools.dll” 在 System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) 在 System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) 在 System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) 在 System.Reflection.RuntimeAssembly.InternalLoadFrom(String assemblyFile, Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, Boolean suppressSecurityChecks, StackCrawlMark& stackMark) 在 System.Reflection.Assembly.LoadFrom(String assemblyFile, Evidence securityEvidence) 在 System.Activator.CreateInstanceFromInternal(String assemblyFile, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence securityInfo) 在 System.AppDomain.CreateInstanceFrom(String assemblyFile, String typeName) 警告: 程序集绑定日志记录被关闭。 要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)设置为 1。 注意: 会有一些与程序集绑定失败日志记录关联的性能损失。 要关闭此功能,请移除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。 </description> <guid>{15021976-647E-4876-9040-2507AFDE45D2}</guid> <hr>80004005 - E_FAIL</hr>
最新发布
06-21
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值