共用方式為


Visual Studio 2005 的 CommandBar 變更

更新:2007 年 11 月

在 Visual Studio .NET 2002 和 Visual Studio .NET 2003 中,命令列是在 Microsoft.Office.Core 元件中參考。在 Visual Studio 2005 中,這個命令列功能是在名為 Microsoft.VisualStudio.CommandBars.dll 的元件中提供。新的 Microsoft.VisualStudio.CommandBars 組件 (Assembly) 除了提供 Microsoft.Office.Core 原有的所有命令列功能外,也為某些方法提供了更新功能。

這些更新功能需要對 Visual Studio 2005 中現有的 Automation 程式碼進行少許變更。請注意,只有在重新編譯增益集 (Add-In) 程式碼,或執行使用舊型別的巨集時,才需要做這些變更。

  • 移除 Microsoft.Office.Core 和舊版 EnvDTE 的參考,並以 8.0 版 EnvDTE 和命令列組件 Microsoft.VisualStudio.CommandBars 的參考取代之。

  • 更新型別解析程式碼。例如,將下列程式碼:

    Includes Microsoft.Office.Core
    using Microsoft.Office.Core;
    

    變更為:

    Microsoft.VisualStudio.CommandBars
    using Microsoft.VisualStudio.CommandBars;
    
  • 更新所有呼叫 DTE.CommandBars、Command.AddControl、Commands.RemoveCommandBar 或 Commands.AddCommandBar 的程式碼。這麼做是有必要的,因為這些成員現在並不是接受或傳回 Microsoft.Office.Core 命名空間中的型別,而是接受或傳回 IDispatch 或 System.Object。

請參閱

概念

顯示工具列和功能表上的增益集