我们正在团队中使用 Visual Studio 2012 和 TFS 开发 VSPackage。
该扩展在用于创建它的计算机上运行良好(通过向导)。在另一台计算机上,当我们尝试运行它时(使用 F5),Visual Studio 提示“输出类型为类库的项目无法直接启动”。
项目的输出确实是类库,在第一台机器上按 F5 会启动 Visual Studio 的实验实例,并加载并运行扩展。
通过查看第二台计算机上的 %LOCALAPPDATA%\Microsoft\VisualStudio\11.0Exp\Extensions
,我们看到扩展已经构建,并尝试将其注册到 VS。
我们还在第二台计算机上创建了另一个扩展,并尝试在第一台计算机上运行它。它显示相同的错误。
我们如何才能让扩展程序在未用于创建它的计算机上运行?
最佳答案
Visual Studio 包项目类型在名为 VISX
的项目属性 View 中添加了一个附加选项卡。在该选项卡上,默认选中 Deploy VSIX content to experimental instance for debugging
选项;这就是构建后将包文件复制到当前用户配置文件的扩展目录的原因。
如果您想使用实验性配置单元启动 Visual Studio,您必须自定义类库项目的 Debug
设置。将 Start Action
设置为 Start external program
并选择 devenv.exe
文件(文件的位置取决于您的安装文件夹)并指定以下命令行参数:
/rootSuffix Exp
这允许通过按 F5 调试扩展。
关于c# - 在多台机器上开发时无法运行 VSPackage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17625752/