17

我们正在团队中使用 Visual Studio 2012 和 TFS 开发 VSPackage。

该扩展在用于创建它的计算机上运行良好(通过向导)。在另一台计算机上,当我们尝试运行它时,Visual Studio 说“无法直接启动具有类库输出类型的项目”(使用F5)。

项目的输出确实是类库,F5在第一台机器上按下会启动 Visual Studio 的实验实例,扩展已加载并正常工作。

通过在%LOCALAPPDATA%\Microsoft\VisualStudio\11.0Exp\Extensions第二台计算机上查看,我们看到扩展已经构建,并且尝试将其注册到 VS。我们还在第二台计算机上创建了另一个扩展,并尝试在第一台计算机上运行它。它显示相同的错误。

我们如何才能让扩展程序在不用于创建它的计算机上运行?

4

1 回答 1

35

Visual Studio 包项目类型向名为VISX. 在该选项卡上Deploy VSIX content to experimental instance for debugging,默认情况下会选中该选项;这就是为什么包文件在构建后被复制到当前用户配置文件的扩展目录的原因。

如果要使用实验配置单元启动 Visual Studio,则必须自定义Debug类库项目的设置。设置Start ActionStart external program选择devenv.exe文件(文件的位置取决于您的安装文件夹)并指定以下命令行参数:

/rootSuffix Exp

这允许通过按 来调试扩展F5

于 2013-07-14T09:59:53.657 回答