在多台计算机上进行开发时无法运行VSPackage

时间:2013-07-13 00:14:07

标签: c# visual-studio visual-studio-2012 visual-studio-extensions vspackage

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

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

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

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

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

1 个答案:

答案 0 :(得分:33)

Visual Studio包项目类型向名为VISX的项目属性视图添加了一个附加选项卡。在该选项卡上,默认情况下会选中Deploy VSIX content to experimental instance for debugging选项;这就是在构建之后将包文件复制到当前用户配置文件的扩展目录的原因。

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

/rootSuffix Exp

这允许通过按F5调试扩展名。