c# - 在多台机器上开发时无法运行 VSPackage

标签 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。 我们还在第二台计算机上创建了另一个扩展,并尝试在第一台计算机上运行它。它显示相同的错误。

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

最佳答案

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/

相关文章:

c# - 如何编写自己的基于XmlService 的ORM?

c# - 具有附加可绑定(bind)字段的 ASP.NET 服务器控件

c++ - 导入错误:没有名为 _tkinter 的模块

c# - Microsoft.Phone.ni.dll 中发生类型为 'System.UnauthorizedAccessException' 的第一次机会异常

c++ - Visual Studio 2012 编译时间慢

c# - DataGridView 单元格在 CellLeave 上为空

c# - 如何使用 C# 处理 Windows 中图标托盘的事件

c# - 性能 : Templates in a Database or a File?

c# - 将来将 Xamarin 添加到 Visual Studio C# 项目

c# - Visual Studio 任务窗口 - 等待与阻止的任务