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

问题描述 投票:16回答:1

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

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

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

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

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

c# visual-studio visual-studio-2012 visual-studio-extensions vspackage
1个回答
34
投票

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

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

/rootSuffix Exp

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

© www.soinside.com 2019 - 2024. All rights reserved.