我們一直在不斷改進。

了解我們最近發布的一系列新功能、對 IDE 修訂版本的支援以及重要的漏洞修復。


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(視圖)工具視窗的標題元素現在可以正確顯示非 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.

請不要錯過產品更新

續訂維護
為您的標準版額外獲得一年的軟體更新和優先技術支援

瞭解更多

Happy People