运行 Visual studio vs 自定义 Hive 中的包(不是 Exp)

Run Visual studio vs package in custom Hive (not Exp)

我正在开发一个 VsPackage 并尝试在 Hive 下测试它而不是 Exp。

我使用以下命令在 vs 开发人员命令提示符下创建了一个新的 Hive:devenv /rootsuffix MyExp 而不是 运行 VS with /rootsuffix MyExp command line arguments, but failed to make my extension work on that hive.只有当我 运行 它在 Exp 下它才工作。

我不想 运行 它在 Exp 配置单元下的主要原因是我不想影响配置单元上的其他扩展。

在我的包项目子文件夹下搜索 'Exp' 字符串后。 我找到了声明 VSSDK 构建工具将复制我的 vs 包的位置。

在我的机器上,在我的 vs-package 文件夹下:

MyPackage\packages\Microsoft.VSSDK.BuildTools.14.1.24720\tools\vssdk\Microsoft.VsSDK.Common.targets 文件.

我将 PropertyGroup 部分下的 VSSDKTargetPlatformRegRootSuffix 中的值更改为:

<VSSDKTargetPlatformRegRootSuffix Condition="'$(VSSDKTargetPlatformRegRootSuffix)' == ''">*Exp*</VSSDKTargetPlatformRegRootSuffix>

至:

 <VSSDKTargetPlatformRegRootSuffix Condition="'$(VSSDKTargetPlatformRegRootSuffix)' == ''">*MyExp*</VSSDKTargetPlatformRegRootSuffix>

MyExp 是我的新 Hive 的名称。