如何:使用外接程序管理器控制外接程序
**“外接程序管理器”**是用于加载和移除集成开发环境 (IDE) 中的外接程序以及指定它们的加载行为的工具。 **“外接程序管理器”**列出了在 Visual Studio 中注册的所有外接程序。
“外接程序管理器”对话框
使用**“外接程序管理器”**,可以:
立即加载或卸载外接程序。
指定外接程序在环境启动时加载。
指定外接程序在通过命令行(如使用生成或创建操作)启动环境时加载。
加载和管理外接程序
只有已注册的外接程序才会显示在**“可用外接程序”列表中。 使用外接程序向导创建的外接程序会自动向 Visual Studio 注册。 有关外接程序注册的信息以及如何手动注册外接程序以使其显示在“可用外接程序”**列表中的信息,请参见 外接程序注册。
以下步骤演示如何加载外接程序以及如何指定在启动 IDE 时启动外接程序。
提示
无法使用 Tab 键移动到“启动”和“命令行”列。 而必须分别使用 Alt + S 和 Alt + C 来切换选定内容。
提示
显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。 这些过程是在“常规开发设置”处于活动状态时开发的。 若要更改设置,请在“工具”菜单上选择“导入和导出设置”。 有关更多信息,请参见 使用设置。
立即加载外接程序
在**“工具”菜单上单击“外接程序管理器”**。
从列表中选择外接程序。
选中**“可用外接程序”列中外接程序旁边的框,再单击“确定”**。
如果外接程序含有用户界面,则会显示该界面。 或者,外接程序可能会显示为工具栏按钮或菜单命令,具体取决于外接程序是如何编程的。 如果外接程序没有用户界面 (UI),则它将以不可见的方式加载并开始运行。
提示
如果找不到您尝试加载的外接程序,Visual Studio 会为您提供注销它的机会,以便它不再出现在列表中。
指定外接程序应在环境启动时加载
从列表中选择外接程序。
选中**“启动”**列中的框。
下次环境启动时,外接程序将加载(如果可用的话)。
外接程序注册信息作为 XML 信息存储在 .Addin 文件中或作为项存储在 Windows 注册表中。 有关更多信息,请参见 外接程序注册。
通过 Visual Studio Devenv 命令行调用外接程序
除了使用**“外接程序管理器”**启动外接程序外,还可以使用 Devenv 命令行在生成时加载外接程序。 有关信息,请参见 如何:在命令行上运行外接程序 和 Devenv 命令行开关。
阻止外接程序在环境启动时加载
如果选中**“外接程序管理器”的“启动”**列中的框,则外接程序会在 IDE 启动时加载。 某些情况下,您可能不希望启动外接程序。 例如,外接程序代码的问题可能会导致 Visual Studio 崩溃,或者您正在编写外接程序,在完成之前不希望外接程序自动启动。
不过,有一种方法可让您禁止外接程序在启动 IDE 时自动启动。 为此,请在 Visual Studio 启动时按住 Shift 键。
这不会阻止包含 UI(如命令栏上的按钮或菜单上的命令)的外接程序在单击其按钮或命令时启动。 但是,它确实会阻止所有的外接程序在启动 Visual Studio 时自动启动。
移动外接程序项目后更新 .AddIn XML 文件
将外接程序项目移动到其他位置时,必须更新其在 .AddIn XML 文件中的相应路径。 否则,会收到“无法找到源文件”的错误。
若要避免这个问题,请在项目的外接程序 XML 文件中更新以下标记中的路径:
<Assembly>C:\MyAddin1.dll</Assembly>