我正在开发一个VsPackage并尝试在Hive以外的Exp下测试它。
我使用以下命令使用vs developer命令提示符创建了一个新的Hive: devenv / rootsuffix MyExp 而不是使用 / rootsuffix MyExp 命令行参数运行VS,但无法使我的扩展在该配置单元上运行。只有当我在Exp下工作时才能运行它。
我不想在Exp hive下运行它的主要原因是我不想在蜂巢上影响其他扩展。
答案 0 :(得分:1)
搜索' Exp'我的包项目子文件夹下的字符串。 我找到了声明VSSDK构建工具将复制我的vs-package的地方。
在我的机器上,在我的vs-package文件夹下:
MyPackage \ packages \ Microsoft.VSSDK.BuildTools.14.1.24720 \ tools \ vssdk \ Microsoft.VsSDK.Common.targets file。
我更改了PropertyGroup部分下的VSSDKTargetPlatformRegRootSuffix中的值:
<VSSDKTargetPlatformRegRootSuffix Condition="'$(VSSDKTargetPlatformRegRootSuffix)' == ''">*Exp*</VSSDKTargetPlatformRegRootSuffix>
为:
<VSSDKTargetPlatformRegRootSuffix Condition="'$(VSSDKTargetPlatformRegRootSuffix)' == ''">*MyExp*</VSSDKTargetPlatformRegRootSuffix>
MyExp是我新Hive的名称。