我们一直在不断改进。

了解我们最近发布的一系列新功能、对 IDE 修订版本的支持以及重要的漏洞修复。


General Release Build 2393

Requires software maintenance through 2020.10.28

New build available now.

What’s New? Everything!

Build 2393 is the culmination of many months of toil behind the scenes to make your experience the best it can be while continuing to bring all the great features you know and (we hope) love. I’m sure you’ve noticed how large your project files have become in recent years. Whether you’re developing a new game or creating tools for number crunchers, data is bigger and codebases are more complex. Add a team of developers working on the same projects and you’re going to have bottlenecks.

Our developers realize this growth in file sizes and the strain it puts on Visual Studio. With build 2393, we’ve pulled more parsed data out of process, freeing up more usable memory and opening the bottle, so to speak. We’re not done with this effort as our team keeps finding new ways to lessen the load on Visual Studio and your machine. But, this release is a milestone in the sheer amount of memory saved.

No matter how we try to spin this, it is an understatement to the work that has gone into this release.

And of course they didn’t stop here. We’ve updated LLVM Clang to 11.0.0; added suggestions for UE4 macros; added code inspection for performance-inefficient-algorithm clang checker; and even refreshed our installer icon!


General Release Build 2380

Requires software maintenance through 2020.06.16

Build 2380 brings a few new features along with some requested bug fixes. Highlights below and full release notes here. To take advantage of these features software maintenance will need to be current through 2020.6.16. Enjoy!

NEW Added three new Code Inspections to remove unnecessary code:
Remove redundant std::string initializations.
Remove redundant calls to std::string::c_str() and data().
Remove redundant initializations in class initializer lists.

NEW Create Implementation and other refactorings no longer add a namespace if a using directive for the namespace is in the target source file.
NEW Faster parse when loading a solution that's been heavily modified outside of Visual Studio.

General Release Build 2375

Requires software maintenance through 2020.05.09

NEW Added Code Inspection for modernize-deprecrated-headers clang checker.

Some headers from C library were deprecated in C++ and are no longer welcome in C++ codebases. This check replaces C standard library headers with their C++ alternatives and removes redundant ones.

NEW Added MakeShared/MakeUnique Smart Suggestions for UE4 smart pointer initialization.

NEW Change Signature on UE4 RPC/BlueprintNative methods update the implementations.

NEW Reduced memory required in very large solutions.

You’re not the only one that’s noticed larger solutions causing memory exhaustion. We’re doing our part to reduce our memory consumption.

NEW Code Inspection engine updated to LLVM/Clang version 10.

Again, keeping up with the times and updating as we’re able. While this won’t impact you much today, this sets us up for more to come in the future.

Bug Fixes

  • [VS2019] Fixed highlighting of solution file paths in build output window. (case=142196)
  • Fix for poor performance (UI thread multi-second unresponsiveness) switching between files when many editors open (regression in build 2366). (case=142032) 16891
  • Fixed handling of include directories in UE4.25 projects. (case=142235)
  • [VS2019] Fix for strange screen artifacts when using multiple monitors, with independent DPI settings, after opening the VA Keyboard Shortcuts and Snippet Editor dialogs. (case=142179)
  • [VS2019] Improved VA Options dialog display when using multiple monitors with independent DPI settings. (case=137636) 16566
  • [VS2019] Continued improvement of support for per-monitor DPI in VA dialogs and toolwindows. (case=137579, case=141344, case=141642) 16730, 16564. More improvements expected in next update as well.  Please contact support@wholetomato.com if you experience behavior that is worse than in build 2366.
  • Invocation of Find References while a previous invocation is still running, will now stop the previous run and start a new search. (case=141731)
  • Multiple Encapsulate Field fixes for infrequently encountered edge-cases. (case=141952, case=141953, case=142028)
  • Fix missing expand/collapse all nodes commands in context menu of Find References results window when Show Projects option is disabled. (case=142050) 16857
  • Runtime compatibility warning added for IncrediBuild agent version 1.5.0.10. (case=141861) 16854, 16662, 16680

General Release Build 2358

Requires software maintenance through 2019.12.19

Added C++ modernization refactoring: Convert Unscoped Enum to Scoped Enum (execute on the enum definition). (case=93116) 12756, 14152, 15219

Added option (on the Goto page of Visual Assist Options dialog) to prefer implementations when executing Goto (Alt+G) (execution on the implementation will continue to go to the declaration as before). (case=66885) 9557, 10693, 11417, 11396, 11725, 16758

Goto Related supports related Unreal Engine RPC implementations. (case=141285)

Bug Fixes

  • Fix for Visual Studio code formatter indenting method declarations when preceded by Unreal Engine attributes (macros like UFUNCTION). (case=109205) 16718, 16745, 16764 This change is incomplete -- it is fixed in some scenarios but not others, improvements expected in next update.
  • Fix for corruption of license storage in some circumstances (notably when Visual Studio is opened by Unity).  If you continue to receive "The registration limit for this serial number has been reached" error message after installing this release, please contact licenses@wholetomato.com for registration server intervention. (case=141648) 16788
  • Added support for parsing of C99/C++20 designated initializers. (case=118748) 15320
  • Create Implementation is no longer offered on inline initialized static members. (case=141500)
  • Updated configuration dialog of Jira plugin for Source Links, adding link to instructions for generating an API Token required (instead of a password) for newer versions of Jira. (case=141631)
  • In some cases, prevent unnecessary rebuild of symbol database after Visual Studio crash. (case=141298) 16720, 16759
  • Fix for missing Unreal Engine RPC implementation (when more than one exists) when Goto is executed. (case=141286)

通用发布版本 2353

需要维护至 2019.11.07

Major Code Inspection update.

Under the hood the latest Clang technology has been incorporated, expanding our potential as we keep pace with the latest developments.

Code Inspection checkers are now more configurable. Further customize when Visual Assist alerts you of potential improvements.

Code Inspection UI is now searchable, and exposes more advanced information.

Code Inspections can now be selectively disabled in sections of your code using comments. If you don't want to change a section of code, you can choose to not be alerted of potential improvements without disabling checkers globally.

The "virtual" keyword can now be omitted when implementing virtual methods. Many developers choose to omit the virtual keyword, and now Visual Assist can too.

C# completion and suggestion listboxes have returned! Enable in the options dialog, under Suggestions.

New UI allows fine grained control of the resources Visual Assist will use when parsing. Reduce the impact of the initial parse of a new solution, especially in extremely large solutions where parsing may take several minutes. (Unreal Engine developers take note.)

漏洞修复

  • [VS2019] Fix for loss of VA functionality (and potential crash) that occurs in recent VS2019 updates when the Preview Tab is enabled. (修改号码 = 141374) 16742, 16740
  • [VS2019] Enabled/restored support for completion and suggestion listboxes in C#. (修改号码 = 137431) 16590, 16625, 16644, 16675
  • Rename References and Rename Files close files during their operation if more than 50 have to be opened (user is prompted to continue or cancel before closing files). (修改号码 = 116948) 15227
  • Fixed files missing from Open File in Solution dialog when "Show only files in the current solution" is unchecked (for some cmake scenarios). (修改号码 = 141331)
  • Fixed problem with Add Include that in some cases caused generation of relative path with excessive directory traversal operators (../..). (修改号码 = 119677)
  • [VS2017+] Fixed problem in which VA editor colors reverted to previous theme after changing themes and then opening and closing the VA Options dialog. (修改号码 = 140632)
  • Fixed placement of generated code when executing Extract Method in a lambda of an inline class method. (修改号码 = 140886)
  • [UE4] Dot to arrow conversion is no longer active in hlsl/hlsli/usf/ush files. (修改号码 = 141003)
  • [UE4] Fixed case in which Goto might cause stack overflow crash. (修改号码 = 141444)
  • Fixed crash upon right-click of serial number edit control in registration dialog that appears during startup. (修改号码 = 141409)
  • [VS2010] Fixed crash during exit after having used the debugger. (修改号码 = 141365)
  • Fix for flicker of listbox border while scrolling. (修改号码 = 141179)
  • Fix for hang during initialization of Code Inspection. (修改号码 = 141230)
  • Fix for issue where VA prevented exit of VS process when initiated during load of solution. (修改号码 = 141007)
  • Spell check no longer underlines printf format size specifiers %zu and %llu. (修改号码 = 67155, 修改号码 = 141164) 10749, 16606
  • Fixed case in which Quick Info creation might cause a hang (regression in build 2341.0). (修改号码 = 141330)

通用发布版本 2341.2

需要维护至 2019 年 8 月 5 日

漏洞修复

  • [VS2019] 当选中“optimize rendering for screens with different pixel densities(为具有不同像素密度的屏幕优化渲染)”时,在 xaml/asp 文件中禁用 VA 以解决在 Windows 10 1903(安装了 July .NET Framework 4.8 KB4506991 更新)上关闭编辑器时的崩溃问题(将 VA 的 REG 值“overridepmacrashworkaround”设置为“01”,以恢复先前的行为,例如,在 VA 下次更新之前发布 KB4506991 的漏洞修复)。 (修改号码 = 141042)
  • 修复后台解析器线程中阻止 devenv 进程退出的无限循环(在版本 2341.0 中再次出现)。 (修改号码 = 141021)
  • 修复 VA Paste(VA 粘贴)菜单不能正常显示符号的问题。 (修改号码 = 140969)

通用发布版本 2341

需要维护至 2019 年 07 月 11 日

增加了对命名空间标识符和限定符单独着色的支持。

增加了对枚举成员单独着色的支持。

Encapsulate Field(封装字段)现在允许省略访问器。 了解有关 使用 Encapsulate Field(封装字段)进行重构的更多信息,以及决定访问器格式的 VA 代码片段。

Quick Info(快速信息)现在包含当前符号、直接父类和根父类的注释。 了解 如何对 Quick Info(快速信息)进行改进。

漏洞修复

  • 修复在大型解决方案中使用 boost 类时的输入延迟(微挂)。 (修改号码 = 140857)
  • 修复相同父作用域“for”循环条件中声明的相似名称变量的正确范围界定,并修复了这些变量在“auto”声明时的类型推断。 (修改号码 = 9362, 修改号码 = 78814, 修改号码 = 97964, 修改号码 = 114643)
  • 修复 C++17 的有限作用域(如带有初始值设定项)。 (修改号码 = 113209)
  • 修复了对 C# 局部函数的解析。 (修改号码 = 118894)
  • 防止在某些情况下出现正在打开的 Spell-Check(拼写检查)建议菜单被挂起的问题(在版本 2301 中再次出现)。 (修改号码 = 140854)
  • [VS2019] 增加了文档重命名操作失败的解决方法(在 VS2019 中,重命名文件将被关闭,然后重新打开以解决 VS 错误)。 (修改号码 = 140846)
  • 修复嵌套 final 类的解析,在不同的类中转发声明。 (修改号码 = 140771)
  • 修复了 VA 浮动按钮/Tomato 与 VS 浮动灯泡/螺丝刀之间的冲突。 (修改号码 = 116401, 修改号码 = 136078, 修改号码 = 138234)
  • 修复了原始字符串文字解析失败并导致文件其余部分级联失败的情况。 (修改号码 = 138472)
  • 修复版本 2324 中引入 ViEmu 造成的冲突。 (修改号码 = 140155)
  • 修复了 Find References(查找引用)结果列表中的文本着色错误。 (修改号码 = 140343)
  • 修复特殊情境下全局函数出现错误的 Find References(查找引用)结果的问题。 (修改号码 = 140823)
  • 修复 Unicode 字符串源上的 _upper/_lower/_camel/_pascal 修饰符的 VA Snippet(VA 代码片段)处理。 (修改号码 = 138339)
  • [VS2019+] 由于全新 VS2019 的命令绑定冲突,为 VA Paste(VA 粘贴)命令增加了推荐快捷键设置 Ctrl+Shift+V。 (修改号码 = 140474)
  • [VS2019+] 由于全新 VS2019 命令绑定冲突,为 VA Smart Select Extend Block(VA 智能选择扩展块)命令增加了推荐快捷键 Alt+]。 (修改号码 = 140897)
  • 从 VA View MRU(VA 视图 MRU)和 FIS 控件打开的文件不再使用 VS Preview(VS 预览)选项卡(与 VA OFIS 对话框行为对等)。 (修改号码 = 137970)
  • 修复了对 C# 关键字逐字标识符的解析。 (修改号码 = 140822)

通用发布版本 2333

需要维护至 2019 年 05 月 04 日

漏洞修复

  • [VS2017+] 修复启动(再次出现)后完成量列表框显示在错误屏幕坐标处的间歇性错误。 (修改号码 = 139997)
  • 修复需要 UTF16 代理项对的 Unicode 字符的显示崩溃问题。 (修改号码 = 138734)
  • 修复启用“Insert _ after m and shift(在 m 和 Shift 之后插入 _) ”设置(再次出现)时,某些情况下无法将完成量列表框项目正常输入到编辑器中的问题。 (修改号码 = 138729)
  • [VS2019] 修复启用/禁用内嵌的高亮显示当前行设置。 (修改号码 = 138638)

通用发布版本 2331

需要维护至 2019 年 04 月 19 日

增加了对 Visual Studio 16.1 预览版 1 的支持,这是 Visual Studio 第一个需要扩展进行异步加载的版本。

如果 Visual Assist 在编辑器窗口中响应其命令,或状态栏中显示通知,则表示其完全加载。

如果 Visual Assist 的工具栏以禁用图标开始,其工具窗口为空,或者未能在编辑器窗口中响应其命令,则表示 Visual Assist 未完全加载。

增加了将文件路径插入活动文档的命令(Alt+X、T、P)。 了解更多

漏洞修复

  • [VS2019] VA Step Filter(VA 步骤筛选器)现在支持新的“load debug symbols in external process(在外部进程中加载调试符号)”功能。 (修改号码 = 132670)
  • 修复对话框和工具窗口中包含非 ASCII 字符的标识符的着色。 (修改号码 = 118872)
  • 修复在某些情况下产生无效命名空间的 Add Forward Declaration(添加前置声明)。 (修改号码 = 137679)
  • 修复与 NVidia Nsight 安装的 AvalonEdit 程序集版本的冲突。 (修改号码 = 132900, 修改号码 = 137033)
  • 修复当“Child Process Debugging Tool(子进程调试工具)”扩展处于活动状态时,在某些情况下发生调试崩溃的问题。 (修改号码 = 137833)
  • 修复定义的类被声明为 final 类型时,指定基类上未提供 Implement Virtual Methods(执行虚拟方法)的问题。 (修改号码 = 119831)
  • 修复在某些涉及宏的情况下未提供 Implement Virtual Methods(执行虚拟方法)的问题。 (修改号码 = 117943)
  • 修复某些情况下 VA Snippet(VA 代码片段)占位符处理不正确的问题(在 2301 中再次出现)。 (修改号码 = 137542)
  • [VS2010-VS2013] 修复 .exe 安装程序在降级到 .vsix 的较低版本以适应 VS2015 以下的目标 IDE 版本时发生闪烁的问题。 (修改号码 = 138045)
  • [pre-VS2010] 修复在某些情况下退出时发生崩溃的问题。 (修改号码 = 138040)
  • [VC6(官方不支持)] 修复注册对话框加载失败的问题。 (修改号码 = 137664)

通用发布版本 2324

需要维护至 2019 年 03 月 08 日

增加了对 Microsoft Visual Studio 2019 RC 的支持。 有关已知问题 请参见发布版本说明。

改进了新注册对话框中对旧激活密钥的处理。 了解更多 注册序列号的更多信息。

漏洞修复

  • [VS2019] 恢复了 Visual Assist Keyboard Shortcuts(键盘快捷键)命令。 (修改号码 = 135856)
  • [VS2010+] 撤消了注释,并且“surround with(环绕)”操作现在将插入符号移回编辑位置。 (修改号码 = 117212)
  • [VS2019] 修复关闭 Open File in Solution(打开解决方案文件)时某些情况下可能出现的死锁问题。 (修改号码 = 136927)
  • [VC6-VS2003(官方不支持)] 修复因在 2302 版本(在 2302 中再次出现)中增加对较新 IDE 的 Unicode 支持所引起的各种对话框文本输入错误。 (修改号码 = 134135)

通用发布版本 2318

需要维护至 2019 年 02 月 17 日

增加了对新许可系统的支持,该系统 1)包括跟踪新许可证及其软件维护续订的客户门户,2)简化了向具有新许可证的团队添加许可证持有人的过程。

使用 VAssistX | Help(帮助) | Register(注册)注册新的 Visual Assist 许可证。

了解更多

如果您有一个旧的双行激活密钥,请使用已打开的对话框底部的链接输入该密钥。


通用发布版本 2316

需要维护至 2019 年 02 月 05 日

增加了对 Visual Studio 2019 预览版 2 的支持。 有关已知问题 请参见发布版本说明。

提高了插入大型代码块或不经常使用的代码块的 VA Snippets(VA 代码片段)的能力。 在空白处打开 VA Quick Action(VA 快速操作)和 Refactoring(重构)菜单 (Shift+Alt+Q),然后选择 Insert VA Snippet(插入 VA 代码片段)。 了解更多

漏洞修复

  • [VS2015] 修复版本 2301 中引入的新断点命令在某些情况下无法正常运行的问题。 (修改号码 = 134666)
  • 修复 Create Implementation(建立执行)在行注释末尾添加分号的问题。 (修改号码 = 81059)
  • 修复当源文件中已存在“=默认值”执行时仍提供 Create Implementation(建立执行)的问题。 (修改号码 = 104654)
  • 增加了对用于“=默认值”执行的 Move Implementation(移动执行)的支持。 (修改号码 = 118695)
  • 修复在包含大括号初始化默认参数 (= {}) 的方法上使用 Create Implementation(建立执行)或 Move Implementation(移动执行)时生成错误代码的问题。 (修改号码 = 131324)
  • 更新了 VA Options(选项)对话框的 Source Links(源链接)页面上的 UI(用户界面),以完成对共享解决方案定义的 Source Links(源链接)的支持。 (修改号码 = 133421, 修改号码 = 135517)
  • VA View(VA 视图)工具窗口的标题元素现在可以正确显示非 ASCII 字符。 (修改号码 = 132230)
  • Spell Check(拼写检查)对话框现在可以正确显示非 ASCII 字符。 (修改号码 = 132524)
  • 修复关闭 Open File in Solution(打开解决方案文件)时某些情况下可能出现的死锁问题。 (修改号码 = 135202)
  • 修复 Code Inspections(代码审查)在某些情况下无法正确应用编辑器中的更改的问题(在 2301 中再次出现)。 (修改号码 = 134448, 修改号码 = 134171)
  • [Win7] 修复工具提示框显示在 VA 工具窗口中的问题(在 2301 中再次出现)。 (修改号码 = 132901)

通用发布版本 2302

需要维护至 2018 年 12 月 13 日

增加了对 Visual Studio 2019 预览版 1 的初步支持。 有关已知问题 请参见发布版本说明。
增加了对 Spell Check(拼写检查)使用的字典文件的 UTF-8 编码的支持。

漏洞修复

  • 修复禁用 VA 调试器集成(在 2301 中再次出现)时,Visual Studio 在启动期间捕获并报告的异常。 (修改号码 = 132716)
  • 修复 Spell Check(拼写检查)下划线和纠错菜单(在 2301 中再次出现)。 (修改号码 = 132797)

通用发布版本 2301

需要维护至 2018 年 11 月 30 日

在菜单和工具栏中增加了将所有断点绑定到当前线程的命令。 了解更多

在菜单和工具栏中增加了暂时禁用所有当前已启用断点的命令。 了解更多

解决方案定义的 Source Links(源链接)现在可以共享(beta 版)。 了解更多

Source Links File Viewer(源链接文件浏览器)插件现在可提供 SVG 内容。 了解更多
改进了对 Unicode 和 UTF-8 的支持。
改进了 Unreal Engine 4 (UE4) 的代码生成。

漏洞修复

  • 系统 include 头文件中不再提供 Code Inspections(代码审查)(通过 ExcludeSystemDirectories 注册表值还原先前的行为)。 (修改号码 = 119565)
  • 第三方源中不再提供 Code Inspections(代码审查)(通过 Exclude3rdPartyDirectories 注册表值还原以前的行为)。 (修改号码 = 119844)
  • [VS2017] 修复与 IntelliCode 建议不兼容的问题。 (修改号码 = 118434)
  • [VS2010+] 修复由于忽略单词边界而导致 Source Links File Viewer(源链接文件浏览器)插件生成错误链接的问题。 (修改号码 = 118798)
  • [VS2017 15.9+] 由于 15.9 现在默认为使用自己的快捷键设置,因此在 Recommended Keyboard Shortcuts(推荐的键盘快捷键)对话框中增加了 Visual Assist 的 SmartSelectExtend(智能选择扩展)和 SmartSelectShrink(智能选择收缩)命令的快捷键设置。 (修改号码 = 119816)
  • 修复在“convert to range-based for loop(转换为基于范围的 for 循环)”的快速修复过程中某些情况下生成错误代码的问题。 (修改号码 = 117328)
  • 修复某些情况下 Methods In File(文件方法)列表中缺少块注释后续项的问题。 (修改号码 = 131102)
  • 修复 Windows 10 Insider Preview 中包含非 ASCII 文本的字符串文字后的符号着色错误问题。 (修改号码 = 116803)
  • 修复外部变量声明的 Find References(查找引用)结果窗口中的创建状态错误问题。 (修改号码 = 117634)
  • 修复无法在 Rename Files(重命名文件)和 Create File(创建文件)对话框中使用非 ASCII 字符的问题。 (修改号码 = 130729)
  • 修复 Rename Files(重命名文件)对话框在某些情境下默认为错误名称的问题。 (修改号码 = 130794)
  • 修复当存在初始值设定项列表时,Add Forward Declaration(添加前置声明)在参数类型上不可用的问题。 (修改号码 = 131036)
  • 修复 Add Include(添加 Include)使用“Prefer path relative to project(项目相对优先路径)”选项在某些情况下生成错误路径的问题。 (修改号码 = 119905)
  • 修复使用悬浮编辑器窗口时消息框的父窗口不正确的问题。 (修改号码 = 118459)
  • Visual Assist 版本号现在显示在 About Visual Studio(关于 Visual Studio)对话框中。 (修改号码 = 120047)

通用发布版本 2291.5

需要维护至 2018 年 10 月 02 日

漏洞修复

  • 修复导致一些 UE4 类成员无法被 VA 识别的解析更改(在 2291 中再次出现)。 (修改号码 = 119590)
  • [VS2017] 修复在调用前存在选择时,ctrl+鼠标左键命令无法正常运行的问题(在 2291 中再次出现)。 (修改号码 = 119698

通用发布版本 2291

需要维护至 2018 年 09 月 21 日

Find References Results(查找引用结果)可通过窗口上下文菜单中的命令折叠到项目或文件节点级别。 了解更多

可以有选择地取消隐藏 VA Hashtags(VA 标签)。 (要求隐藏的标签在 VA Hashtags(VA 标签)工具窗口的上下文菜单中显示为灰色。)

了解更多 隐藏和取消隐藏 VA Hashtags(VA 标签)的更多信息。

Open-File-in-Solution(打开解决方案文件)对话框中的永久筛选器可以使用 Ctrl+R 进行切换。 了解更多 永久筛选器的更多信息。

现在可以在 Visual Assist 的选项对话框中指定 Add Include Directive(添加 Include 指令)(Shift+Alt+Q) 的路径首选项。

当文件有 #ifndef 保护符时,Include Directive(添加 Include 指令)(Shift+Alt+Q) 最好放置 include。

改进了 Unreal Engine 4 (UE4) 的代码生成。

漏洞修复

  • [VS2017 15.8+] 修复了因编辑器行为更改而导致 C# 中标识符定义的颜色填充中断问题。 (修改号码 = 118439)
  • [VS2017 15.8+] VA 不再干扰 Multi-Caret Edit(多插入符号编辑)模式。 (修改号码 = 117499)
  • 修复了对 C# 内插字符串的支持。 (修改号码 = 96559, 修改号码 = 98335)
  • 修复了对 C# 内联声明的 out 变量的支持。 (修改号码 = 116073)
  • 修复了对 C# 表达式属性和方法的支持。 (修改号码 = 116299)
  • 改进了对 C++14/17[[属性]] 的支持。 (修改号码 = 112204)
  • 方法参数列表中前置声明的类/结构体不再影响 VA Outline(VA 大纲视图)或 Methods in File(文件方法)列表。 (修改号码 = 66673)
  • 修复了在智能指针解除引用上“range-based for(基于范围的 for)”类型推断失败的情况。 (修改号码 = 97149)
  • 修复了 Methods In File(文件方法)中未列出带有参数列表(包含枚举类单词)的方法的问题。 (修改号码 = 114839)
  • 修复了具有特定模板参数的函数不能使用 Change Signature(更改签名)的问题。 (修改号码 = 114966)
  • 修复了作为类模板实例的静态类成员上的 Create Implementation(建立执行)。 (修改号码 = 115411)
  • 修复了解析器对实例变量上的重载运算符 ->解析不当的情况。 (修改号码 = 117758)
  • [Windows Insider 版本] 由于 Windows 行为的更改,在 Methods In File(文件方法)筛选器编辑控件中增加了退格键处理解决方法。 (修改号码 = 118007)
  • 修复执行 git 源代码管理 diff 命令时 VS 捕获的异常。 (修改号码 = 118858)
  • 修复当未选中“Clear list on start of debugging(调试起始清除列表)”时,VA Step Filter(VA 步骤筛选器)在初始调试会话后无法正常运行的问题。 (修改号码 = 118156)
  • [VS2017] 修复 VA Step Filter(VA 步骤筛选器)不再跳过某些 shared_ptr 方法的问题(因为在 VS2017 更新中这些方法被移动到 _Ptr_base)。 (修改号码 = 119182)
  • 修复了 VA Options(VA 选项)对话框中以 200% 的比例显示目录列表的问题。 (修改号码 = 112033)
  • 增加了 .exe 安装程序状态窗口的宽度,以适应安装程序等待 VS 进程退出时显示的文本。 (修改号码 = 118044)

通用发布版本 2283.2

需要维护至 2018 年 08 月 02 日

Jira 问题导航的 Source Links(源链接)插件默认为数值,这改进了在注释中查找链接的功能。

如果 Jira 插件是由旧版本 Visual Assist 安装的,请手动修改组态。 了解更多

漏洞修复

  • 修复当自动弹出 Recommended Keybindings(推荐的快捷键设置)对话框(在 2283 中再次出现)时,在某些情况下启动出现崩溃的问题。 (修改号码 = 118079)
  • 修复了 alt+鼠标块选择(在 2283 中再次出现,恢复了对 修改号码 = 116799 的更改)。 (修改号码 = 118011)

通用发布版本 2283.1

需要维护至 2018 年 07 月 20 日

Jira 问题导航的 Source Links(源链接)插件现在允许使用 Jira 项目键作为链接的关键字。 例如,如果 Jira 项目键是“JTP”,并且注释包含引用(如“JTP-1”),则在链接定义中将“JTP”指定为关键字,将“-”指定为后缀。

然后,在插件的组态对话框中指定“JTP”或“$(关键字)”。

将鼠标悬停在插件关键字和后缀后面的问题上,以查看有关各个问题的信息。

双击链接可以在浏览器窗口中打开问题。 了解更多


通用发布版本 2283

需要维护至 2018 年 07 月 12 日

Open File in Solution(打开解决方案文件)(OFIS) 对话框现在加入了第二个编辑字段,编辑字段的值会保存到所有搜索中。 使用 OFIS 对话框的上下文菜单打开永久筛选器。

输入要保存到所有搜索中的筛选字符串。 例如,输入“-.moc_”隐藏以“moc_”开头的 Qt 文件。

如果使用 Unreal Engine 4 (UE4) 进行开发,请通过筛选引擎源的根目录来隐藏引擎源。

如果隐藏第二个编辑字段,则其筛选器将继续应用于所有搜索。 清空编辑字段以恢复默认行为。 了解更多

Source Links(源链接)包含一个新插件——Jira 问题导航,它可以预览存储在 Jira 服务器上的问题。 在 Visual Assist 的 Options(选项)对话框中启用和组态插件。

将鼠标悬停在插件关键字(默认为“jira”)后面的问题上,以查看有关各个问题的信息。

双击链接可以在浏览器窗口中打开问题。 了解更多

Source Links(源链接)现在允许选择鼠标操作来打开链接,以及选择链接工具提示框是否应识别可用操作。 在 Visual Assist 的 Options(选项)对话框中的 Source Links(源链接)页面上找到相关的下拉列表和复选框。

由 File Viewer(文件浏览器)插件填充的 Source Links(源链接)工具提示框现在加入了来自文件(包含支持 shell 的缩略图)的缩略图。

与解决方案相关的设置现在可以存储在 $(解决方案目录)\.va\ 中,在此位置可以轻松进行共享。 隐藏 VA Hashtags(VA 标签)的规则将写入 .va\用户\,并且可以手动复制到 .va\共享\,以供其他 Visual Assist 用户使用。 包含 Visual Assist 中解析器重写的文件 va_stdafx.h 可以放在 .va\共享\ 中。 而且,VA Step Filter(VA 步骤筛选器)的解决方案特定筛选器可以通过在 Visual Assist 的 Options(选项)对话框中的设置写入 .va\共享,也可供所有用户使用。

新的代码生成命令——Add Forward Declaration(添加前置声明)可用于添加到类定义和方法声明中的指针和引用成员的头文件。 从 Quick Action(快速操作)和 Refactoring(重构)菜单(shift+alt+q)访问该命令。

前置声明被添加到一个合理位置。 了解更多

新 Code Inspection(代码审查):
  • 使用 shuffle() 替代 random_shuffle()

了解 Code Inspection(代码审查)。

将符号名称添加到克隆结果窗口的标题中,以便轻松区分多个窗口。

了解如何克隆 Find References(查找引用)的结果。

在 Find Symbol in Solution(在解决方案中查找符号)(Shift+Alt+S) 对话框的工具提示框中增加了 Quick Info(快速信息)。

启用 Code Inspection(代码审查)时增加了节省电池电量的选项。 (如果未选中并使用电池电源,请通过 VA Code Inspection Results(VA 代码审查结果)工具窗口手动重新解析。)

增加了注册表设置,以自动重新加载使用包含正斜杠的路径的已打开文件。 了解更多
改进了 Unreal Engine 4 (UE4) 的代码生成和导航。

漏洞修复

  • 减少了解析包含大量宏的超大文件所需的内存。 (修改号码 = 115155)
  • 修复拷贝结构体的 Quick Fix(快速修复)的不完整代码转换,可以替换为“=默认值”。 (修改号码 = 115351)
  • 修复启用 Code Inspection(代码审查)时 VA 临时目录中未删除的 .pch 文件(在 2248 中再次出现)。 (修改号码 = 116765)
  • 修复有多个 Quick Fixes(快速修复)需要插入 #include 指令时,无法应用多个 Quick Fixes(快速修复)的问题。 (修改号码 = 116405)
  • [VS2017] 修复无法观察解决方案重新加载事件的问题。 (修改号码 = 116501)
  • 修复在 git 分支之间切换后,OFIS 和 FSIS 对话框内容错误的问题(文件夹模式尚未修复)。 (修改号码 = 116673)
  • 修复加载解决方案(其文件已从 Visual Studio 以外的项目中删除)后 FSIS 对话框内容错误的问题。 (修改号码 = 116689)
  • 修复 Find Symbol in Solution(在解决方案中查找符号)对话框中列出的奇数模板项。 (修改号码 = 9666)
  • .md 和 .markdown 文件现在被识别为纯文本文件。 (修改号码 = 116064)
  • 修复了同时具有密封性和抽象性的类的解析。 (修改号码 = 115473)
  • [VS2015+] 修复了 ctrl+鼠标左键点击和 alt+鼠标左键点击命令处理的重写。 (修改号码 = 116799)
  • 修复 Spell Check(拼写检查)无法正确忽略后面带有单引号的单词的问题。 (修改号码 = 116759)
  • 修复打开 MSSQL 数据视图文件时消息框显示不正确的问题。 (修改号码 = 116561)
  • 现在在 VA 重新加载使用包含正斜杠的路径打开的文件后恢复插入符号位置。 (修改号码 = 116840)
  • [VS2015+] 修复 Step Filter(步骤筛选器)窗口在加载第二个解决方案前无法从只读切换到读写的问题(在 2270 中再次出现)。 (修改号码 = 117139)
  • [VS2017] 修复 Code Inspection(代码审查)在某些情况下不遵守 C++17 编译器设置的问题。 (修改号码 = 117208)
  • [VS2017 15.7+] 减少了 Quick Info(快速信息)工具提示框的闪烁。 (修改号码 = 117209)
  • 修复了资源泄漏问题。 (修改号码 = 117566)
  • 修复 Maintenance Renewal(维护续订)对话框无法正常显示的问题(在 2114 中再次出现)。 (修改号码 = 117498)
  • 修复调用命名空间中的 Encapsulate Field(封装字段)不当时出现崩溃的问题。 (修改号码 = 117548)

通用发布版本 2270

需要维护至 2018 年 04 月 30 日

Source Links(源链接)加入了一个新插件——File Viewer(文件浏览器),该插件可以预览路径出现在源注释中的文件内容。 可预览格式包括 HTML、XAML、RTF、文本和图像格式,如 png 和 jpg。

File Viewer(文件浏览器)可以在 Visual Assist 的 Options(选项)对话框中启用和组态。 了解更多

Find References(查找引用)现在显示结果中隐藏的引用计数。

使用单字母切换(D、S、R 和 M)或结果窗口的上下文菜单来控制显示的引用类型。 了解更多

#Include 指令中的 GoTo Related(跳转到相关标签)(Shift+Alt+G) 或 Quick Action(快速操作)(Shift+Alt+Q) 现在可以打开一个菜单,其中包含与头文件相关的操作,包括 Open Containing Folder(打开包含的文件夹)。

改进了头文件中 Code Inspection(代码审查)的结果。
改进了对 Unreal Engine (UE4) 的支持,并在 Visual Assist 的 Options(选项)对话框中增加了一个专门的 UE4 页面。

通过将 Code Inspection(代码审查)移动到单独进程减少了内存占用。

漏洞修复

  • 修复了撤消 Change Signature(更改签名)只需要在所有修改文件中调用一次命令的问题。 (修改号码 = 115689)
  • [VS2015] 修复尝试显示大型 Quick Info(快速信息)工具提示框时的无响应时间。 (修改号码 = 115590)
  • 修复了 Introduce Variable(引入变量)、Add/Remove Braces(添加/删除大括号)、Create Missing Cases(创建缺失实例)和 Create From Usage(从用途创建)不可用或在重载方法执行中生成错误结果的情况。 (修改号码 = 114731, 修改号码 = 114730, 修改号码 = 90190, 修改号码 = 86791)
  • 修复在 Goto(跳转)(Alt+G) 期间无法正常解析重载方法的问题。 (修改号码 = 114785)
  • 修复当文件在 Visual Studio 之外被删除时,VA Hashtags(VA 标签)未被从工具窗口中删除的问题。 (修改号码 = 114055)
  • 修复了 Code Inspection(代码审查)崩溃问题。 (修改号码 = 115487)
  • 修复打开“mssql::*”文件时,消息框显示不正确的问题。 (修改号码 = 115635)
  • 修复 VA Options(VA 选项)对话框中的平台更改未正确提交的问题(在 2258.5 中再次出现)。 (修改号码 = 116077)

通用发布版本 2258.5

需要维护至 2018 年 03 月 06 日

漏洞修复

  • 修复某些情况下 VA Options(VA 选项)对话框无法正常加载的问题。 (修改号码 = 114812)

通用发布版本 2258

需要维护至 2018 年 02 月 20 日

Open File in Solution(打开解决方案文件)(OFIS) 对话框现在可以在用目标行号指定时接受目标字符位置。 了解更多

如果当前解决方案是 git 根目录下的一个或多个级别,则 Open File in Solution(打开解决方案文件)(OFIS) 对话框现在可以包含 git 根目录下的所有目录中的文件,而不仅仅是当前解决方案目录中的文件。 通过对话框的上下文菜单添加文件。

当焦点位于筛选器字段中时,可以使用方向键在 VA Hashtags(VA 标签)工具窗口中导航。 了解更多

可以一次选择多个 VA Hashtags(VA 标签),并且可以使用上下文菜单命令隐藏选中或未选中的标签。

Convert Instance to Pointer(将实例转换为指针)(Shift+Alt+Q) 现在可以创建原始指针和智能指针。

按级别或审查分组时,可以折叠和展开 Code Inspection(代码审查)结果。

Code Inspection(代码审查)现在仅限于两个线程,因此不会影响到 IDE 的响应能力。
改进了对 Unreal Engine 4 (UE4) 的支持,包括使用更好的解析、斜体显示本地引擎设备、更智能的 Create Implementation(建立执行)和自动启用支持。 了解更多

漏洞修复

  • 修复“check emptiness with empty() instead of size()(用 empty() 而非 size() 检查是否为空)”Code Inspection(代码审查)中断代码。 (修改号码 = 112036)
  • 修复在某些情况下 Sort Selected Lines(对选定行进行排序)无法正常执行不区分大小写排序的问题。 (修改号码 = 114072)
  • 修复当参数传递给 Edit.GoTo 命令时,该命令无法正常运行的问题。 (修改号码 = 113275)
  • 修复了 Find References Results(查找引用结果)工具窗口中写入数组元素的指示。 (修改号码 = 4985)
  • 修复了对 typedef 转换运行 Quick Fix(快速修复)后插入符号放置的问题。 (修改号码 = 104811)
  • 修复当 VA Hashtags(VA 标签)工具窗口在包含大量标签的解决方案中打开时反应迟缓的问题。 (修改号码 = 109251)
  • 修复由于 Unreal Engine 源中存在 UPARAM 属性引起的 Create Implementation(建立执行)和 Change Signature(更改签名)问题。 (修改号码 = 110732, 修改号码 = 110735, 修改号码 = 112654)
  • [VS2017 15.6p3+] 修复 15.6 预览版中引入的解析错误。 (修改号码 = 114222, 修改号码 = 114182)
  • [VS2017 15.6p2+] 修复 VA 建议无法正常显示的问题。 (修改号码 = 114018)
  • 修复了 Convert Instance to Pointer(将实例转换为指针)和 Convert Pointer to Instance(将指针转换为实例)的各种问题。 (修改号码 = 113770, 修改号码 = 113764, 修改号码 = 112991, 修改号码 = 112992, 修改号码 = 113015, 修改号码 = 113016, 修改号码 = 113019, 修改号码 = 113021, 修改号码 = 113185, 修改号码 = 113194, 修改号码 = 113195)
  • 修复了无法在从某些 Unreal Engine 4 类派生的类上使用 Implement Virtual Methods(执行虚拟方法)的问题。 (修改号码 = 112700)
  • 修复 Unreal Engine 4 游戏项目中一些类的成员列表错误的问题。 (修改号码 = 114494)
  • make_unique 和 make_shared 的Code Inspection(代码审查)不再添加 #include(如已包含)。 (修改号码 = 113411)
  • 修复由 make_unique 和 make_shared 的 Code Inspection(代码审查)引起的行尾不一致的问题。 (修改号码 = 113412)
  • 修复对 push_back 至 emplace_back 执行 Code Inspection(代码审查)遗留多余括号的问题。 (修改号码 = 113724)
  • 修复在使用统一初始化语法时变量的 Introduce Variable(引入变量)位置问题。 (修改号码 = 113649)
  • 增加了注册表设置,以阻止最近在 Unreal Engine U* 宏调用中阻止 VA Snippets(代码片段)的行为改变(注册表值名称为 AllowSnippetsInUnrealMarkup)。 (修改号码 = 113474)

通用发布版本 2248

需要维护至 2017 年 12 月 16 日

增加了三个重构命令,均可通过 Shift+Alt+Q 从局部变量获得:

Convert Instance to Pointer(将实例转换为指针)

Convert Pointer to Instance(将指针转换为实例)

Simplify Instance Declaration(简化实例声明)

增加了对 Visual Studio 2017 15.5 中的 Code Inspection(代码审查)的支持。
增加了 Code Inspection(代码审查):
  • 基于范围的循环变量可以是常量引用
  • 局部变量可以是常量引用
  • 偏好透明函子
改进了对 Unreal Engine 4 (UE4) 的支持,包括使用说明符补全、更好的着色和斜体字。

改进了对 Cmake 解决方案的支持。
提高了在 Windows 10 版本 1709(Fall Creators Update(秋季创建者更新))上打开第一个编辑器实例的速度。
Find References(查找引用)现在在创建操作中加入了对 CreateInstance 和 CoCreateInstance 的调用。

了解更多

增加了在调试时启用/禁用 Code Inspection(代码审查)的设置。 (默认情况下禁用此设置。)

如果头文件位于 AppData\Roaming\VisualAssist\misc 中,则 Visual Assist 现在可以为所有解决方案加载 va_stdafx.h。

漏洞修复

  • 修复启用 Code Inspection(代码审查)时将 lambda 粘贴到源代码时出现崩溃的问题。 (修改号码 = 112413)
  • [V2017 15.6] 修复无法正确解析 std::shared_ptr 的问题。 (修改号码 = 112697)
  • 修复 Add Missing Case Statements(添加缺失的 Case 语句)无法正常用于对枚举类型的引用的问题。 (修改号码 = 109635)
  • 修复由于常量变量声明引起的 Alt+g 期间重载解析失败的问题。 (修改号码 = 109837)
  • VA Hashtags(VA 标签)工具窗口中节点的打开/关闭状态现在可以在删除标签实例时正确恢复(修复标签导航)。 (修改号码 = 112118)
  • 使用[[deprecated(已弃用)]]不再中断点到箭头更正。 (修改号码 = 112232)
  • 更改了 Auto-Extend Multi-Line Comments(自动扩展多行注释)的行为,以更好地适应 javadoc 注释样式。 (修改号码 = 111445)
  • 修复解决方案包含位于 Windows Program Files(Windows 程序文件)目录中的项目时,Add Include(添加 Include)使用错误路径的问题。 (修改号码 = 111530)
  • [VS2010+] 修复代码片段编辑器在高 DPI 环境中无法恢复到正确大小和位置的问题。 (修改号码 = 110809)
  • 修复 Code Inspection(代码审查)报告 VA 不支持的问题。 (修改号码 = 111869)
  • VA 不再对 Unreal Engine 4 U* 宏调用中的参数上色。 (修改号码 = 109053)
  • 修复某些情况下 Add Include(添加 Include)使用错误指令 token 的问题。 (修改号码 = 111997)
  • 修复某些情况下无法建议使用具有相同快捷键的所有代码片段的问题。 (修改号码 = 111945)
  • 提高了当启用显示解决方案目录中的所有文件时,在 Open File in Solution(打开解决方案文件)对话框中加载 Open File(打开文件)的性能。 (修改号码 = 111851)
  • 修复默认选择在完成量列表框中不可见的某些情况。 (修改号码 = 111562, case 111563)
  • 修复 VA Memory View(VA 内存视图)未复制所有选定行的问题。 (修改号码 = 111909)
  • 修复在高 DPI 环境下某些消息框中的图标缩放问题。 (修改号码 = 110376)
  • 修复 VCINSTALLDIR 环境变量的错误集(在 2231 中再次出现)。 (修改号码 = 112001)
  • 修复通过 Windows Error Reporting(Windows 错误报告)识别的崩溃和挂起。 (修改号码 = 111709, 修改号码 = 112180, 修改号码 = 112131)

通用发布版本 2238

需要维护至 2017 年 11 月 10 日

漏洞修复

  • 减轻 Windows 10 Fall Creators Update(秋季创建者更新)中的一些 CreateWindow* 失效问题(解决方法有助于解决部分用户的问题,但并非全部用户)。 请阅读我们支持页面上的通知以了解更多信息。 (修改号码 = 111864)
  • 修复 Code Inspection(代码审查)无法正确读取项目设置中的 include 路径的问题(在 2231 中再次出现)。 (修改号码 = 111596)

通用发布版本 2237

需要维护至 2017 年 10 月 03 日

漏洞修复

  • 修复当 Unreal Engine (UE4) 源中的 UPARAM 调用显示 Smart Suggestion(智能建议)时可能发生挂起的问题。 (修改号码 = 111404)

通用发布版本 2235

需要维护至 2017 年 09 月 25 日

增加了一个 Source Links(源链接)插件,可以将注释块中的网站地址和 URL 转换为在外部默认浏览器中打开的超链接。 了解更多

新 Code Inspection(代码审查):
  • 整型字面量可以替换为“true”或“false”
  • 使用 shrink_to_fit() 替代拷贝交换技术来减少容器容量
允许自定义多个代码审查。 通过 Visual Assist 的 Options(选项)对话框中的齿轮图标访问各个设置。

改进了对 Unreal Engine 4 (UE4) 的支持,包括在 Quick Info(快速信息)中加入 Unreal 标记以及为 UPARAM() 提供 Smart Suggestions(智能建议)。
增加了对 Visual Studio 2017 15.3 中 C/C++ 项目轻量级解决方案负载的支持。 在 Open-File-in-Solution(打开解决方案文件)对话框中,轻量加载项目中的文件将被列为延迟文件。

Visual Assist 在加载项目或其包含的解决方案时解析延迟项目中的文件。

在 Visual Assist 的 Options(选项)对话框中增加了与 GoTo(跳转)相关的设置。

学习如何使用 GoTo Implementation(跳转到执行) (Alt+G) 和 GoTo Related(跳转到相关标签) (Shift+Alt+G) 进行导航。

在 Visual Assist 的 Options(选项)对话框中增加了与 VA Hashtags(VA 标签)相关的设置。

学习如何管理任务并使用 VA Hashtags(VA 标签)设置书签。

漏洞修复

  • 增加了通过“variable can be declared auto(变量可以声明为自动)” Code Inspection(代码审查)控制 * 处理的设置。 (修改号码 = 108642)
  • 增加了通过“overriding function without override specifier(重写函数而不重写说明符)”Code Inspection(代码审查)控制“virtual”关键字处理和析构函数处理的设置。 (修改号码 = 111123, 修改号码 = 103139)
  • VA Options(VA 选项)对话框的 Code Inspection(代码审查)页上的项支持多项选择并改进了键盘导航。 (修改号码 = 110289)
  • Code Inspection(代码审查)不再用不当的“=默认值”替换构造函数。 (修改号码 = 109725)
  • 修复当一个文件#包含一个未在 VS 中打开的 UTF16/UCS2 编码文件时,Code Inspection(代码审查)失效的问题。 (修改号码 = 110708)
  • 拼写检查不再标记 VA Hashtags(VA 标签)。 (修改号码 = 91351)
  • Goto(跳转)和 Goto Related(跳转到相关标签)支持包含连字符的 VA Hashtags(VA 标签)(启用 VA Hashtags(VA 标签)连字符设置时)。 (修改号码 = 91506, 修改号码 = 109520)
  • VS Peek 窗口现在支持 Source Links(源链接)。 (修改号码 = 110534)
  • 修复触摸屏上调用上下文菜单的长按手势。 (修改号码 = 111020)
  • 改进了 #included 进入命名空间作用域的符号的 Goto(跳转)行为。 (修改号码 = 111049)
  • 修复在 VA 不活动的文本文件中 VA 对 Edit.CycleClipboardRing 的干扰。 (修改号码 = 110652)
  • 修复 XAML 源在选择中查找 / 或 * 期间调用 VA 注释命令的问题。 (修改号码 = 110643)
  • 修复 VA 窗口中 C# var 关键字颜色不正确的问题。 (修改号码 = 110517)
  • VA 不再为宏调用提供不当的参数列表建议。 (修改号码 = 109347)
  • 修复了在类定义之前使用某些宏导致 VA 不对类定义中的无效符号加下划线的情况。 (修改号码 = 109637)
  • 修复当用引号指定时,Code Inspection(代码审查)无法解析列出的 include 目录的问题。 (修改号码 = 110439)
  • 修复通过 Windows Error Reporting(Windows 错误报告)识别的崩溃。 (修改号码 = 110696, 修改号码 = 110697, 修改号码 = 110698, 修改号码 = 110699, 修改号码 = 111288)

通用发布版本 2231

需要维护至 2017 年 08 月 15 日

大型解决方案的初始解析——特别是包含 Unreal Engine 4 (UE4) 的解决方案——需要的时间更少。 UE4 的初始解析时间减少了 75%。
Source Links(源链接)现在可以通过正则表达式找到关键字。

增加了对全系统范围内的 NuGet.Config 和 NuGet repositoryPath 中的环境变量的支持。
改进了对包含 Google Test 的项目的解析。
在 VA Options(VA 选项)对话框的 Source Links(源链接)页中增加了 UI(用户界面),以便为 Source Links(源链接)插件设置搜索目录。
改进了对混合模式 DPI 中多显示器的支持。

漏洞修复

  • 改进了数值型字面值上的 Smart Select(智能选择)行为。 (修改号码 = 109428)
  • 现在支持在 NuGet repositoryPath 中使用环境变量。 (修改号码 = 105958)
  • [VS2017 15.3] 已启用解决方案事件变更通知(在版本 2223 中被禁用)。 (修改号码 = 104119)
  • 改进了“Check emptiness with empty()...(用 empty() 检查是否为空)” (修改号码 = 109931)
  • Code Inspection(代码审查)不再在 .c 文件中提供 nullptr 快速修复。 (修改号码 = 109043)
  • 修复由于 include 路径问题而丢失的 Code Inspections(代码审查)。 (修改号码 = 109844)
  • 修复对函数 typedef 运行“convert typedef to using(将 typedef 转换为 using)”Code Inspection(代码审查)导致的错误代码。 (修改号码 = 109745)
  • 修复了在声明并初始化多个变量的行上的 Smart Select(智能选择)行为。 (修改号码 = 98589)
  • 修复了 C# 内插字符串中的 Smart Select(智能选择)行为。 (修改号码 = 106091)
  • 修复使用“using”关键字定义类型的原始指针实例上缺少点到箭头转换的问题。 (修改号码 = 109767)
  • 修复嵌套的命名空间中封闭类中结构体的符号解析错误问题。 (修改号码 = 109768)
  • \# 不再将文本标识为 VA Hashtag(VA 标签)。 (修改号码 = 108807)
  • Goto(跳转)和 Goto Related(跳转到相关标签)现在可以使用带连字符的 VA Hashtag(VA 标签)(当行为启用时)。 (修改号码 = 109520)
  • 修复了嵌套类和结构体定义在“Goto Member(跳转到成员)”对话框中列出两次的情况。 (修改号码 = 109339)
  • [VS2017] Vcpkg 目录现在被标识为系统 include 目录。 (修改号码 = 109042)
  • 修复 C# lock 语句的解析。 (修改号码 = 104206)
  • 修复 C# null 条件运算符的解析。 (修改号码 = 104904)
  • 修复 Source Links(源链接)GitHub 插件不使用指定端口号的问题。 (修改号码 = 109746)
  • [VS2010+] .exe 安装程序中的消息窗口现在显示在 Windows Taskbar(Windows 任务条)上。 (修改号码 = 109372)
  • 修复 Goto Member(跳转到成员)对话框的工具提示框中显示的行号错误的问题。 (修改号码 = 109202)
  • 修复各种 Code Inspection(代码审查)崩溃。 (修改号码 = 105275, 修改号码 = 109004, 修改号码 = 109145, 修改号码 = 109556. 修改号码 = 109696, 修改号码 = 109808, 修改号码 = 109811, 修改号码 = 109954)
  • 修复通过 Windows Error Reporting(Windows 错误报告)识别的崩溃。 (修改号码 = 108622, 修改号码 = 109146, 修改号码 = 109147, 修改号码 = 109810, 修改号码 = 110325, 修改号码 = 110347)

通用发布版本 2223

需要维护至 2017 年 06 月 22 日

提高了 Unreal Engine 4 的二进制发行版中 Open File in Solution(打开解决方案文件)(Shift+Alt+O) 对话框的性能。

漏洞修复

  • 修复了未加载任何解决方案并且启用磁盘搜索时,加载 Open File in Solution(打开解决方案文件)对话框的问题。 (修改号码 = 106017)
  • [VS2017] 禁用已打开解决方案的变更通知,以解决 Visual Studio 中导致“Specified cast is not valid(指定的转换无效)”编译错误的问题。 了解更多。 (修改号码 = 104119)

通用发布版本 2219

需要维护至 2017 年 06 月 15 日

Source Links(源链接)以前作为独立扩展,现在被集成到 Visual Assist 中。 Source Links(源链接)将注释子字符串连接到外部应用程序和网站,如 bug 追踪器、案例管理器、文档以及源代码控制系统。

了解更多

Open File in Solution(打开解决方案文件)(Shift+Alt+O) 对话框现在允许纳入解决方案目录中不属于解决方案组成部分的文件,以及被扩展隐藏的文件。

新 Code Inspection(代码审查):
  • 用 empty() 而非 size() 检查是否为空
  • 智能指针上的冗余 get()
  • 冗余“return”或“continue”语句
  • 使用“= nullptr”重置 unique_ptr,而非删除“p.release()”

了解 Code Inspection(代码审查)。

Find References(查找引用)现在指定类创建/构造操作。

默认情况下,\Program Files(程序文件)中声明的符号现在被认为始终是稳定的,即使包含的文件是解决方案的组成部分。 因此,这些符号将从 Find Symbol(查找符号)(Shift+Alt+S) 对话框中排除,并且可以斜体显示。 文件中的 VA Hashtags(VA 标签)也被从 VA Hashtags(VA 标签)工具窗口中排除。

作为解决方案组成部分的 \Program Files(程序文件)文件仍显示在 Open File in Solution(打开解决方案文件)(Shift+Alt+O) 对话框中,但同时作为 Solution Files(解决方案文件)和 Shared System(共享系统文件)。 使用筛选器“-\Program”从对话框中排除文件。

如果将引擎发行版安装到 \Program Files(程序文件)中,则使用 Unreal Engine 4 二进制发行版的用户现在可以看到稳定的斜体引擎符号。

使用筛选器“-\UE_4”从 Shift+Alt+O 对话框中排除引擎文件。

R注册表设置可用于以低优先级运行 Visual Assist 线程解析。

了解更多

漏洞修复

  • [VS2012+] 更改项目的 Platform Toolset(平台工具集)不再需要 VA 重新加载解决方案才能查看 include 路径的更改。 (修改号码 = 61645)
  • [VS2017 15.3] 已启用在 VS2017 15.0-15.2 中被禁用的解决方案事件变更通知(修改号码 = 103990);OFIS 现在无需重新加载解决方案以显示解决方案的更改。 (修改号码 = 104119, 修改号码 = 108535)
  • VS2010-VS2012 中现在默认禁用 Use Using 和 make_unique Code Inspections(代码审查)。 (修改号码 = 108382, 修改号码 = 108490)
  • 修复 Code Inspection(代码审查)在某些情况下无法使用适当设置的问题。 (修改号码 = 108533, 修改号码 = 108493)
  • 修复了在解决方案加载期间打开的某些文件中未标记 Code Inspection(代码审查)的情况。 (修改号码 = 103667)
  • 修复了 Introduce Variable(引入变量)错误尝试替换错误源的情况。 (修改号码 = 102782)
  • 修复 VA Hashtags(VA 标签)的高亮显示无意中依赖于 Highlight References(突出高亮显示引用)的问题。 (修改号码 = 108516)
  • 修复各种 Code Inspection(代码审查)崩溃。 (修改号码 = 106018, 修改号码 = 108197, 修改号码 = 108267, 修改号码 = 108466, 修改号码 = 108599, 修改号码 = 108804, 修改号码 = 108812)
  • 修复通过 Windows Error Reporting(Windows 错误报告)识别的崩溃。 (修改号码 = 108196, 修改号码 = 108623, 修改号码 = 108626, 修改号码 = 108627)

通用发布版本 2217

需要维护至 2017 年 04 月 26 日

Open File in Solution(打开解决方案文件)对话框现在可以在不关闭对话框的情况下中断。

按 Esc 键或点击 Stop(停止)即可中断系统文件的加载。 (中断不会影响解决方案文件的加载。)

增加了一项 Code Inspection(代码审查),以将带转义字符的未修饰 ASCII 字符串转换为原始字符串文字。

漏洞修复

  • Shared Items Projects(共享项项目)现在支持 Code Inspection(代码审查)。 (修改号码 = 104861)
  • Code Inspection(代码审查)遵守强制 include 编译标志。 (修改号码 = 105288)
  • Code Inspection(代码审查)现在在 Visual Studio 的 Preview Tab(预览选项卡)中可用。 (修改号码 = 104056)
  • 修复 Encapsulate Field(封装字段)处理一些二元运算符时发生错误的问题。 (修改号码 = 103821)
  • 修复“Replace with emplace_back(替换为 emplace_back)”Code Inspection(代码审查)处理一些参数时发生错误的问题。 (修改号码 = 104506)
  • Code Inspection(代码审查)不再像在 VS2013 以前的版本中那样标记 VS++ 工具集中的“Destructor body can be replaced with '= default’(析构函数体可替换为“= default”)”。 (修改号码 = 105286)
  • 修复转换为 range-based-for(基于范围的 for 循环)后的格式错误问题。 (修改号码 = 103137)
  • 转换为 range-based-for(基于范围的 for 循环)现在保留迭代器类型。 (修改号码 = 104834)
  • 修复在对某个标签实例执行 Goto Related(跳转到相关标签)之后,VA Hashtags(VA 标签)窗口中显示的某些标签实例注释错误的问题。 (修改号码 = 105593)
  • 修复 make_unique 和 make_shared 代码审查触发范围不一致的问题。 (修改号码 = 105492)
  • 通过转换为 range-based-for(转换为基于范围的 for 循环)而创建的变量(其名称基于前缀为 m_ 的符号)的前缀已从新名称中去除。 (修改号码 = 104910)
  • 通过在一些模板函数上 Introduce Variable(引入变量)修复错误的类型推断。 (修改号码 = 102781)
  • 修复在某些项目中打开文件时由于 Code Inspection(代码审查)导致的暂停。 (修改号码 = 105153)
  • 改进了 Code Inspection(代码审查)结果窗口中组选择的响应。 (修改号码 = 105594)
  • VA Step Filter(VA 步骤筛选器)现在存储与解决方案相关的文件路径,以便筛选器组态可以使用源代码进行分支。 (修改号码 = 97565)
  • 通过 Vcpkg 定位的符号以斜体显示(如果设置了斜体选项),并且文件在 OFIS 中被列为 [Vcpkg](如果未选中“Show only files...(仅显示文件…)”)。 (修改号码 = 100271)
  • 增加注册表设置以禁用 #include 完成量(名为 IncludeDirectiveCompletionLists 的二进制值)。 (修改号码 = 105000)
  • 修复在包含大量 include 目录的项目中键入 #include 指令时响应不良的问题。 (修改号码 = 105151)
  • 修复无法在 VA Step Filter(VA 步骤筛选器)中双击文件以转到预期行的问题。 (修改号码 = 105155)
  • 修复 Visual Studio 在安装 SourceLinks(源链接)后报告编辑器扩展异常的问题。 (修改号码 = 104914)
  • 修复各种 Code Inspection(代码审查)崩溃。 (修改号码 = 104863, 修改号码 = 105091, 修改号码 = 105137, 修改号码 = 105246, 修改号码 = 105300)
  • 修复通过 Windows Error Reporting(Windows 错误报告)识别的崩溃。 (修改号码 = 105277, 修改号码 = 105488, 修改号码 = 105489, 修改号码 = 105620)

通用发布版本 2212

需要维护至 2017 年 03 月 23 日

增加了对 Unreal Engine 4 关键字 Super 和 Cast 的支持,并使 GoTo Implementation(跳转到执行)(Alt+G) 能够用于通过 UFUNCTION 声明的方法。 了解如何启用支持。

Code Inspection(代码审查)(版本 2210 中引入的一项功能)还可以用于 Makefile 项目。 了解 Code Inspection(代码审查)。

漏洞修复

  • [VS2017] 修复当启用实验性 C++ 特性“Faster Project Load(项目快速加载)”时,Code Inspection(代码审查)在以前版本的 Visual Studio 创建的项目中不可用的问题。 (修改号码 = 104634)
  • [VS2017] 修复了某些基于文件夹的解决方案加载失败的问题。 (修改号码 = 104738)

通用发布版本 2210

需要维护至 2017 年 03 月 08 日

增加了对 Visual Studio 2017 的支持。
增加了 Code Inspection(代码审查)——一项基于 LLVM/clang 的新功能,此功能可以在编辑时分析代码。 初始检查提供了 C++ 的现代化。 此功能默认处于关闭状态,因为其仍在积极开发中。 在 Visual Assist 的 Options(选项)对话框中启用。

了解更多

当未选中“Show only files in current solution(仅显示当前解决方案中的文件)”时,Open File in Solution(打开解决方案文件)(Shift+Alt+O) 现在会在系统 include 路径中搜索文件。

增加了对 Unreal Engine 4 关键字 Super 和 Cast 的支持,并使 GoTo Implementation(跳转到执行)(Alt+G) 能够用于通过 UFUNCTION 声明的方法。对 UE4 的支持将包含在下一个 Visual Assist 版本中。
增加了在文本编辑器中为 Ctrl+Mouse-Wheel(Ctrl 键+鼠标滚动)选择备用操作的选项。

Rename Files(重命名文件)更好地支持仅更改大小写。 在空白处使用 Shift+Alt+Q 调用 Rename Files(重命名文件)。 了解更多

Visual Assist 现在可以读取基于文件夹的 C++ 项目中的 CppProperties.json 指定的 include 路径。
重载解析应用于 Goto Related(跳转到相关标签)的构造函数子菜单。

漏洞修复

  • [VS2017] 修复当启用实验性 C++ 特性“Faster Project Load(项目快速加载)”时,在以前版本的 Visual Studio 创建的项目的编译期间发生转换错误的问题。 (修改号码 = 103990)
  • 对 Goto(跳转)和 Goto Related(跳转到相关标签)相关的重载解析进行了多处修复和改进。 (修改号码 = 100046, 修改号码 = 100047, 修改号码 = 100048, 修改号码 = 100265, 修改号码 = 100311, 修改号码 = 100312, 修改号码 = 100313, 修改号码 = 100333, 修改号码 = 100402, 修改号码 = 100630, 修改号码 = 100737, 修改号码 = 100751, 修改号码 = 101021, 修改号码 = 101249, 修改号码 = 101287, 修改号码 = 101366, 修改号码 = 101367, 修改号码 = 101515, 修改号码 = 102922)
  • 对 Address Resolver(地址解析器)和 PDB Explorer(PDB 浏览器)的 UI(用户界面)进行了多处改进。 (修改号码 = 100122, 修改号码 = 100168, 修改号码 = 100169, 修改号码 = 100170, 修改号码 = 100202, 修改号码 = 100336, 修改号码 = 100350)
  • 修复了指定大小匿名枚举的解析。 (修改号码 = 62046)
  • 修复了 VS2013 include 路径中的符号在 VS2015 中显示不正确的情况。 (修改号码 = 65910) 12765
  • 修复当解决方案包含超过 1000 个标签实例时,VA Hashtags(VA 标签)建议失败的问题。 (修改号码 = 102926)
  • 修复 Goto Member(跳转到成员)不显示已打开的源文件中定义但未包含在当前解决方案中的类的任何成员的问题。 (修改号码 = 100459)
  • 修复了 Goto Member(跳转到成员)对话框中的间歇性空列表问题。 (修改号码 = 100600)
  • 修复了 C++ 范围解析运算符在 C# 更新建议中使用不当的问题。 (修改号码 = 101544)
  • 修复了 C# var 字面值的解析。 (修改号码 = 101919)
  • 防止在未标识任何目标文件时执行 Move Implementation to Header(将执行移动到头文件)。 (修改号码 = 102715)
  • 修复当新项目添加到已加载的解决方案中时,OFIS 中丢失的文件(直到重新加载解决方案)(在 2114 中再次出现)。 (修改号码 = 102228)
  • 修复 Find References Results(查找引用结果)窗口中一些类实例被错误标记为类定义的问题。 (修改号码 = 104019)
  • 修复通过 Windows Error Reporting(Windows 错误报告)识别的崩溃和死锁。 (修改号码 = 102556, 修改号码 = 103360, 修改号码 = 103538, 修改号码 = 103869, 修改号码 = 104121)

通用发布版本 2118

需要维护至 2016 年 12 月 12 日

增加了对 Visual Studio 2017 RC 的支持。

漏洞修复

  • [VS2017] 修复无法安装到 Visual Studio 2017 RC 本地化版本的错误报告。 (修改号码 = 101392)
  • 修复 Find References Results(查找引用结果)中的克隆命令(在 2116 中再次出现)。 (修改号码 = 101957)
  • 修复在某些情况下临时挂起的成员列表框(在 2107 中再次出现)。 (修改号码 = 101940)

通用发布版本 2116

需要维护至 2016 年 11 月 29 日

增加了对 Visual Studio 2017 RC 的初步支持。 (不再支持以前的“15”预览版。) 有关支持状态,请参阅本论坛公告。

漏洞修复

  • [VS2017] 支持新的 Visual Studio 扩展 manifest 文件。 (修改号码 = 100594)
  • [VS2017] Exe 安装程序支持 VS2017 的并行安装。 (修改号码 = 100590)
  • [VS2017] 支持 VS2017 C++ 的 Faster Project Load(项目快速加载)功能。 (修改号码 = 100735)
  • 在 #include 文件完成过程中,在文件名之前插入目录名将不再会导致文件名丢失。 (修改号码 = 100878)
  • 改进了 #include 完成量后面的插入符号位置。 (修改号码 = 100874)
  • 在 Visual Assist 的 Options(选项)对话框的 Suggestions(建议)页中增加了复选框,以关闭 Visual Assist 的所有列表框功能。 (修改号码 = 100966)
  • 修复在 C# 项目中的 Rename Files(重命名文件)时错误报告的问题。 (修改号码 = 101530)
  • 修复在某些情况下打开 Visual Assist Keybindings(快捷键设置)对话框时报告捕获到异常的问题。 (修改号码 = 101436)
  • 修复通过 Windows Error Reporting(Windows 错误报告)识别的 Options(选项)对话框崩溃。 (修改号码 = 100989)
  • 修复在 Tip of the Day(每日提示)对话框仍在运行时退出 IDE 发生崩溃的问题。 (修改号码 = 100997)
  • 修复通过 Windows Error Reporting(Windows 错误报告)识别的 IDE 关闭结束时发生崩溃的问题。 (修改号码 = 101487)
  • [VC6] 修复通过 Windows Error Reporting(Windows 错误报告)识别的启动期间发生崩溃的问题。 (修改号码 = 100996)

通用发布版本 2114

需要维护至 2016 年 10 月 15 日

增加了对 Visual Studio “15” 预览版 5 的初步支持。 (不支持其他预览版本。)

预览版 5 中尚未提供 Suggestion Lists(建议列表)和 Enhanced Listboxes(增强型列表框)。

不支持实验性 C++ 特性“Faster Project Load(项目快速加载)”。

预览版 5 版本 25802 和 25807 已经过测试。 运行 Visual Studio Installer(Visual Studio 安装程序)(安装 IDE 后的开始项)以获取最新版本的 IDE。

如果卸载 Visual Assist 并且 Visual Studio “15”在启动过程中发生崩溃, 请参阅本论坛公告中的重置说明。

漏洞修复

  • 修复处理某些宏时发生崩溃的问题(在 2112 中再次出现)。 (修改号码 = 100596)
  • Tip of the Day(每日提示)对话框显示在后台线程上(不再阻止加载解决方案等)。 (修改号码 = 2324)
  • 修复在运行 Add Class(添加类)后使用 Alt+O 时在某些情况下会发生暂停的问题。 (修改号码 = 100382)
  • 修复打开然后关闭位于非项目解决方案文件夹中的文件后无法识别符号的问题。 (修改号码 = 100216)

通用发布版本 2112

需要维护至 2016 年 09 月 16 日

Visual Assist的 .exe 安装程序以 Visual Studio 企业版“15”预览版 4 为目标安装。
New(新建)对话框列出并解释说明与 Visual Assist 相关的所有快捷键。 通过 VAssistX | Help(帮助)| Keyboard Shortcuts(键盘快捷键)打开。

New(新建)对话框显示 Visual Assist 的其他推荐快捷键。 对话框会在安装一周后打开,或者通过 VAssistX | Help(帮助)| Keyboard Shortcuts(键盘快捷键)| Recommended(推荐)打开。

Open File in Solution(打开解决方案文件)对话框现在支持按完全限定路径打开文件,即使是未出现在对话框列表中的文件也是如此。
Open File in Solution(打开解决方案文件)对话框现在支持以特定行号打开文件。

筛选后,将“:lineNumber”添加到特定文件。

使用完全限定路径添加“(lineNumber)”,即使文件不在对话框列表中。

了解更多

Goto(跳转)(Alt+G) 和 Goto Related(跳转到相关标签)(Shift+Alt+G) 现在根据站点调用的上下文来区分 C/C++ 中的方法重载。

Smart Select(智能选择)(Alt+[ and Alt+]) 的行为可以在 Options(选项)对话框的新页面上进行调整。

Reset Editor Zoom(重置编辑器缩放)现在会影响 Visual Studio 2015 的全局缩放状态,而不仅仅是活动编辑器的状态。
全新调试工具——Address Resolver(地址解析器)可以将虚拟地址的文本版本(如调用堆栈)有效地转换为 PDB 中的解析符号。 了解更多

全新调试工具——PDB Explorer(PDB 浏览器)可以让用户有效地浏览和搜索 PDB 中的符号。 了解更多

提高了包含大量本机项目的解决方案的加载速度。

漏洞修复

  • [VS2015 更新 3] 修复在加载包含 Android 或 Javascript 项目的解决方案时发生挂起的问题。 (修改号码 = 99166)
  • [VS2012+] 修复了随着打开编辑器数量的增加而恶化的文件加载性能下降问题。 (修改号码 = 99323)
  • 修复了 Alt+O 在子目录中找不到匹配文件的情况。 (修改号码 = 98947)
  • 修复了从 VA Members Listbox(VA成员列表框)中选择项时意外覆盖插入点右侧文本的情况。 (修改号码 = 99511)
  • 防止在某些情况下 Goto(跳转)识别不区分大小写的符号匹配。 (修改号码 = 99358)
  • 修复了未正确解析宏生成的标识符的各种情况。 (修改号码 = 99486, 修改号码 = 99509, 修改号码 = 99795, 修改号码 = 99816, 修改号码 = 99945)
  • 修复了 C++/CLI“interface class(接口类)”和“interface struct(接口结构体)”对象类型的 Goto Member(跳转到成员)。 (修改号码 = 99536)
  • 修复了由于创建 VA Nav Bar(VA 导航栏)时行滚动到屏幕以外造成“find text(查找文本)”匹配的选择有时不可见的情况。 (修改号码 = 99761)

通用发布版本 2108

需要维护至 2016 年 08 月 01 日

漏洞修复

  • 修复在某些情况下 Visual Assist 无法正常加载的问题(在版本 2107 中再次出现)。 (修改号码 = 98983)

通用发布版本 2107

需要维护至 2016 年 07 月 15 日

新的重构命令可以将执行移动到头文件和类声明。 了解更多

用于扩展和收缩选区的 Smart Select(智能选择)命令具有更细的粒度。 了解更多

现在 Smart Select(智能选择)块命令(Alt+] 和 Alt+[)使用当前语句开始选择,其他命令(Shift+Alt+] 和 Shift+Alt+[)则使用当前单词开始选择。 注册表设置使下划线和更改大小写分隔一个单词。 了解更多

Open Symbol in Solution(打开解决方案中的符号)对话框可以显示文件列和目录列,以便辨别在整个解决方案中找到的名称相似的符号。 了解更多

启用对话框上下文菜单中的列。

可以隐藏在多个对话框中滚动或悬停时出现的工具提示框。 设置在 Goto Member(跳转到成员)、Open File in Solution(打开解决方案文件)和 Open Symbol in Solution(打开解决方案中的符号)的上下文菜单中可用。 在符号对话框中,工具提示框内容对于文件列和目录列来说是多余的。

Open Corresponding File(打开相应文件)(Alt+O) 现在可以搜索更多文件位置,包括 .., ./inc 和 ./include。 了解更多
行排序现在会提示排序规则和区分大小写。 了解更多

可以将解决方案的解析限制为单线程,无需重新启动 IDE,以适应其他具有更高优先级的任务。 在 Visual Assist 的 Options(选项)对话框的 Performance(性能)页上查找设置。 了解更多

上下文菜单中的新条目从 VA Hashtags(VA 标签)工具窗口中排除交叉引用。 了解更多

增加了启用 Visual Assist 的自动恢复功能时访问已保存版本历史记录的功能。 了解更多

漏洞修复

  • [VS2010+] 修复 VA Navigate Back(VA 向后导航)(Alt+左箭头)无法返回到记录列位置的问题。 (修改号码 = 97613)
  • 修复 shared_ptr. 向量的 Smart Suggestion(智能建议)。 (修改号码 = 96425)
  • 修复了用户提供的示例中枚举值的 Smart Suggestion(智能建议)命名空间限定。 (修改号码 = 98073)
  • 修复无法在基于范围的 for 循环中推导自动 rvalue ref 类型的问题。 (修改号码 = 96952)
  • Sort Selected Lines(对选定行进行排序)符合系统区域设置。 (修改号码 = 97868)
  • 修复 Create Declaration(创建声明)被函数 try 块混淆的问题。 (修改号码 = 93234)
  • 修复 Goto(跳转)无法使用 decltype 表达式定义的变量的问题。 (修改号码 = 93387)
  • 修复 Smart Select(智能选择)选项的各种问题。 (修改号码 = 94946, 修改号码 = 95812)
  • 改进了基于范围的 for 循环中的自动类型推断。 (修改号码 = 86248)
  • 改进了在某些情况下模板变量的 Smart Suggestions(智能建议)。 (修改号码 = 91733)
  • 修复了启用使用任意字符补全并且使用“(”提交列表框选择时,括号不自动匹配的情况。 (修改号码 = 97044)
  • 改进了引用嵌套命名空间的命名空间用法上的 Goto(跳转)和 Goto Related(跳转到相关标签)结果。 (修改号码 = 68241)
  • 修复插入空文件中的行尾错误的代码片段。 (修改号码 = 97752)
  • 修复了 VA 对类定义中的 static_assert 处理不当的情况。 (修改号码 = 97232)
  • 对 XAML 中的外部类型调用 Goto(跳转)时,VA 会提示打开 Object Browser(对象浏览器)(而不是在没有提示的情况下进行搜索)。 (修改号码 = 96541)
  • Find Symbol in Solution(在解决方案中查找符号)对话框列出源文件(通过 nuget 包导入)中定义的符号。 (修改号码 = 97175)
  • 修复 VA Outline(VA 大纲视图)在某些情况下报告 #define 范围错误的情况。 (修改号码 = 97224)
  • Add Missing Case Statements(添加缺失的 Case 语句)现在支持打开属性。 (修改号码 = 96542)
  • 修复了 D2D 接口及其执行类型的解析。 (修改号码 = 97120)
  • 修复了通过系统 include 目录定义的符号在一个解决方案中可以被识别,但在另一个解决方案中无法被识别的情况。 (修改号码 = 97154, 修改号码 = 97190)
  • 修复 Move Implementation(移动执行)命令在某些情况下不能正确选择移动代码的问题。 (修改号码 = 96852)
  • 修复了系统 include 目录中的文件无法正常执行 include 解析的情况。 (修改号码 = 97154)
  • 修复了使用编辑器内占位符执行扩展和通过对话框执行占位符扩展时,使用不同的最终结果处理 VA Snippets(VA 代码片段)的情况。 (修改号码 = 96968)
  • 由于在特定情况下键入模板时出现无法解释的延迟,已禁用 修改号码 = 4568 的执行(可以通过编辑注册值 ReparseIfNeededMaxFileSize2 重新启用)。 (修改号码 = 98305)
  • [VS2015 更新 3] 已启用代码片段输入占位符的编辑器内扩展。 (修改号码 = 95894)
  • [VS2015 更新 3] 更改“自动扩展多行注释”设置的状态时,VA 会提示使用 C# 中提供的 IDE 功能执行相反的操作。 (修改号码 = 95605)
  • [VS2012+] 修复了在 XAML 文件中调用 Goto(跳转)和 Goto Related(跳转到相关标签)菜单时的定位问题。 (修改号码 = 98462)
  • [VS2010+] 修复了 Snippet Editor(代码片段编辑器)中的选项卡顺序。 (修改号码 = 98606)
  • [VC6] 修复在某些情况下使用 Add Class(添加类)后发生死锁的情况。 (修改号码 = 98643)

通用发布版本 2102

需要维护至 2016 年 06 月 02 日

漏洞修复

  • 修复 Methods in File(文件方法)列表 (Alt+M) 中缺少某些模板方法的问题(在 2097 中再次出现)。 (修改号码 = 97700)
  • 修复在 Windows 10 的非编辑器窗口中使用某些字体时发生字母间距错误的问题(在 2097 中再次出现)。 (修改号码 = 93507)

通用发布版本 2098

需要维护至 2016 年 05 月 12 日

增加了对 Visual Studio 企业版“15”预览版 2 的支持(使用 ISO 或 Web 安装程序安装 IDE 时)。 (不再支持预览版 1。)

漏洞修复

  • [VS15] 修复在某些情况下无法完全初始化的问题(打开编辑器实例时,Visual Studio 报告捕获到异常)。 (修改号码 = 97065)
  • [VS2010+] 修复在某些情况下 Visual Studio 启动时报告捕获到异常的问题(在 2097 中再次出现)。 (修改号码 = 97066)

通用发布版本 2097

需要维护至 2016 年 05 月 09 日

增加了对 Visual Studio 企业版“15”预览版 1 的支持(使用 ISO 或 Web 安装程序安装 IDE 时)。 在 Visual Assist 的 exe 安装程序和 vsix 安装程序中提供了支持。

为漫游数据增加了备用位置,例如 OneDrive。 了解更多
在 VA Hashtags(VA 标签)工具窗口的上下文菜单中增加了显示全局命令的选项,这些命令适用于所有解决方案。 了解更多

在 Visual Studio 2010 和更新的 IDE 中增加了对 VA Snippet Editor(VA 代码片段编辑器)主题的支持。

漏洞修复

  • [VS2015+] 改进了 C# 中的完成量列表框内容。 (修改号码 = 95744)
  • 修复了在某些情况下解析包含默认参数值的模板时发生错误的问题。 (修改号码 = 71786)
  • 修复当新类与声明变量的类型不同时(基类/派生类层次结构),Create from Usage(从用途创建)不提供在“new”表达式中创建类的情况。 (修改号码 = 86439)
  • 修复使用模板的关键字/类型别名进行解析的问题。 (修改号码 = 88462)
  • 修复“=”不使用空格分隔时别名的解析问题。 (修改号码 = 95849)
  • 修复了返回类型用多个 SAL 注释修饰的函数参数信息中的粗体参数错误问题。 (修改号码 = 96707)
  • 修复了 Implement Virtual Methods(执行虚拟方法)将生成的代码放入文件末尾的注释中的情况。 (修改号码 = 96191)
  • 修复了 xaml 源中鼠标操作处理不当的情况。 (修改号码 = 96808)
  • [VS2010+] 修复安装更新版本的 VA 时重置 Step Filter(步骤筛选器)数据的问题(在版本 2097 中会再次发生这一问题,但在更新版本中不会再发生)。 (修改号码 = 96405)
  • 修复了调用以 $end$ 保留字符串开头的 VA Snippet(VA 代码片段)时预处理器指令缩进错误的问题。 (修改号码 = 96374)
  • 改进了 Windows 10 上非编辑器窗口中彩色文本的字母间距。 (修改号码 = 93507)
  • 修复在重新加载解决方案之前不处理项目属性(例如 include 目录)更改的问题(在 2089 中再次出现)。 (修改号码 = 96945)
  • 修复通过 Windows Error Reporting(Windows 错误报告)识别的崩溃。 (修改号码 = 96739, 修改号码 = 96741)

通用发布版本 2094

需要维护至 2016 年 03 月 25 日

漏洞修复

  • [VS2015 更新 2] 由于更新 2 的代码片段扩展错误,已禁用 VA Snippets(VA 代码段)的编辑器内占位符扩展。 (修改号码 = 95894)
  • 修复通过 Windows Error Reporting(Windows 错误报告)识别的对话框崩溃。 (修改号码 = 95893)
  • [VC6] 修复重复出现在 Options(选项)对话框中的消息。 (修改号码 = 95603)

通用发布版本 2093

需要维护至 2016 年 03 月 11 日

增加了对 Visual Studio 2015 更新 2 RC 的支持。
在 Options(选项)对话框中增加了帮助框。 遵循外部文档的帮助链接。

使重构命令在创建符号后立即可用。

使 Create From Usage(从用途创建)将仅在类定义中引用的方法的可见性设置为私有。
使 Implement Interface(执行接口)遵循基类中方法的可见性。
为 Unicode 和原始字符串文字、constexpr 和 thread_local (C++11) 增加了解析和着色支持。

为单引号数字分隔符和标准用户定义文字 (C++14) 增加了解析和着色支持。

漏洞修复

  • [VS2015] 修复某些 C# 列表框项缺少工具提示框文本的问题。 (修改号码 = 94734)
  • 修复 C++ 中的内联代码片段扩展时 GUID 创建中断的问题(在 2073 中再次出现)。 (修改号码 = 95237)
  • Open File in Solution(打开解决方案文件)不再打开外部编辑器两次。 (修改号码 = 95062)
  • 方法返回类型中的模板参数现在由 Create Implementation(建立执行)完全限定。 (修改号码 = 26956)
  • [VS2015 更新 2 RC] 由于更新 2 RC 版本中的代码片段扩展错误,已禁用 VA Snippets(VA 代码段)的编辑器内占位符扩展。 (修改号码 = 95473)
  • 修复由于使用大括号初始化的构造函数初始化列表导致 Encapsulate Field(封装字段)产生代码错误的问题。 (修改号码 = 93992)
  • 当在模板类的内联方法上执行 Move Implementation to Source File(将执行移动到源文件)时,该执行将被移动到类定义之外,但保留在头文件中(如果已经在类定义之外,该执行将被移动到源文件) (修改号码 = 67727)
  • 在 Create Declaration(创建声明)期间,函数 try 块不再导致定位错误。 (修改号码 = 93234)
  • [VS2015] 修复了 Parameter Info(参数信息)工具提示框无法正常显示的情况。 (修改号码 = 94912)
  • 修复了 Introduce Variable(引入变量)错误删除分组括号的实例。 (修改号码 = 95033)
  • 修复了删除带有 Rename(重命名)建议的列表框会阻止重新分析直到从当前行移开的情况。 (修改号码 = 95272)
  • 修复 VA Hashtags(VA 标签)工具窗口中被删减的工具提示框。 (修改号码 = 93955)
  • 解析器不再会被 GCC __attribute(属性)__ 混淆。 (修改号码 = 95299)
  • 修复通过 Windows Error Reporting(Windows 错误报告)识别的崩溃。 (修改号码 = 94885, 修改号码 = 95009, 修改号码 = 95010)
  • [VS2010] 修复启用 VSColorOutput 扩展时发生崩溃的问题。 (修改号码 = 94928)
  • [VS2010] 修复禁用增强着色时 Find References(查找引用)结果窗口中的裁剪式文字。 (修改号码 = 94718)

通用发布版本 2089

需要维护至 2016 年 02 月 01 日

C# 中的 Encapsulate Field(封装字段)可以指定一个内部字段,使该字段只能在同一程序集中的文件中访问。

指针的 Smart Suggestions(智能建议)可以使用 typedef。

改进了在 Visual Studio 2015 中键入时的响应。

漏洞修复

  • 修复带未命名模板参数(包含默认值)的代码的间歇性挂起。 (修改号码 = 94492)
  • 改进了 Create Implementation(建立执行)期间函数返回类型的范围界定。 (修改号码 = 1247)
  • 修复了带 using 命名空间指令的源文件中的关键字“this”的解析。 (修改号码 = 4135)
  • 修复带 using 命名空间指令的源文件中 Change Signature(更改签名)无法正常更新参数引用的问题。 (修改号码 = 7204)
  • 修复无法在 VS Add Class(VS 添加类)功能刚刚生成的文件上正常运行 Rename Files(重命名文件)的问题。 (修改号码 = 91385)
  • Add/Remove Braces(添加/删除大括号)命令现在可用于开关块的 case 语句。 (修改号码 = 92040)
  • 修复带多个 using 命名空间指令的源文件中的构造函数执行解析(多个嵌套命名空间中的类)。 (修改号码 = 94608)
  • 修复 Goto(跳转)在带多个 using 命名空间指令的源文件中找不到执行的问题。 (修改号码 = 93987)
  • 修复了从头文件执行的 Create Implementation(建立执行)未能在源文件中为已生成的执行识别正确位置的实例。 (修改号码 = 92499)
  • 单词开头现在支持在注释中执行的 Goto(跳转)命令。 (修改号码 = 94296)
  • [VS2012+] 修复在鼠标点击期间在编辑器中创建的选择,使处于预览状态的编辑器获得焦点。 (修改号码 = 69901)
  • [VS2015] 修复 Options(选项)对话框中的 C# 列表框设置无法提交到注册表的问题。 (修改号码 = 94282)
  • [VS2013+] 修复通过 Windows Error Reporting(Windows 错误报告)识别的解决方案加载期间发生挂起的问题。
  • [VC6] 修复通过 Windows Error Reporting(Windows 错误报告)识别的关机时发生崩溃的问题。

Visual Assist
Team Blog

Read the latest news.

请不要错过所有精彩内容。

$119

续订维护
为您的标准许可证额外获取一年的软件更新和优先支持

Learn more

Happy People