visual-studio - 如何为 Visual Studio 2019 添加/修改私有注册表项?
问题描述
基于这个答案,我向 Visual Studio 2017 添加了密钥,它工作得很好。但它不适用于 Visual Studio 2019。
这就是我所做的:
- 我使用 VSIX 项目模板创建了一个新项目
- 我向其中添加了一个
.pkgdef
文件,并使用以下行填充它:[$RootKey$\TeamFoundation\SourceControl\Checkin Policies] "ExampleKey"="ExampleValue"
- 我修改
source.extension.vsixmanifest
文件并向其添加程序集和包(基于该答案,就像 VS2017 一样) - 我确保我的扩展程序未安装(VS2019 => 扩展程序 => 管理扩展程序 => 选择我的扩展程序 => 卸载 => 关闭 VS2019)
- 然后我确保
ExampleKey ExampleValue
不存在于privateregistry.bin
. (打开regedit.exe
,选择HKEY_LOCAL_MACHINE
=> File => Load hive =>%localappdata%\Microsoft\VisualStudio\16.0_e880ebae\privateregistry.bin
as VS2019Registry,然后选择VS2019Registry\Software\Microsoft\VisualStudio\16.0_e880ebae_Config\TeamFoundation\SourceControl\Checkin Policies
) - 然后我卸下
VS2019Registry
蜂巢。 - 然后我双击我的扩展,并将其安装在 VS2019 上
- 然后我打开 VS2019 以确保我的扩展已安装,并且它在扩展列表中。
- 然后我关闭 VS2019,重新打开私有注册表,但是我的密钥没有添加到预期的路径中。
我应该怎么办?我该如何调试它?完全相同的路径适用于 VS2017。
解决方案
推荐阅读
- arduino - 为什么在我的 Arduino 项目中显示上传到板的问题?
- powershell - 使用 Powershell 将应用程序或快捷方式固定到任务栏
- python - Keras中嵌入层形状问题后的卷积层
- python-3.x - pyspark 排序从重复运行的不同值开始
- javascript - 使用 'overflow: hidden' (CSS) 和 jQuery 来防止用户滚动加载页面
- android - NavigationComponents 透明工具栏
- python - 获取与指定用户名相关的 Jenkins 构建信息
- c# - 在引用上使用 == 时发出警告(Visual Studio 或 ReSharper)
- airflow - 如何在通过命令行设置时在 Airflow 中的变量值中包含空格?
- excel - Excel 按产品名称分组和匹配