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

Ama*_*rek 15 c# vspackage visual-studio visual-studio-extensions visual-studio-2012

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

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

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

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

我们如何才能在不习惯创建它的计算机上运行扩展?

Mat*_*tze 33

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

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

/rootSuffix Exp
Run Code Online (Sandbox Code Playgroud)

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

  • 谢谢!为了进一步讨论该问题,这个特定信息存储在Projectname.csproj.user文件中,该文件似乎不是通过TFS共享的 - 它既不包含在更改中,也不包含在排除的更改中.这将是一个手动修复,需要在每台机器上完成. (4认同)