为了在我的解决方案中组织一些T4生成的文件,并且每this excellent answer,我有一个.reg文件,用于在以下Visual Studio注册表项下添加一个键和三个值(目前已制定) for VS 2015):
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0_Config\Projects\{FAE04EC0-301F-11d3-BF4B-00C04F79EFBC}\RelatedFiles\
定期和间歇地,我发现此密钥已被覆盖,我必须再次运行我的.reg文件以恢复我的自定义Visual Studio行为。我已经看到这种情况每隔几个月左右发生一次,多年来,在多个版本的Windows和VS上,在许多机器上,以及三个不同的域(其中一个我是 sole admin)。覆盖与组策略或Visual Studio更新之间没有明显的(对我而言)时间关联,所以我最好的猜测是Visual Studio会定期执行某种自我“修复”,否则某些Windows更新会覆盖这些键出于某种原因。
可能导致此问题的机制(或者我如何自行检测)?
更重要的是,什么方法可以防止覆盖或在消失时自动“修复”它们的最佳做法?我知道我可能会使用组策略(我是域管理员)来强制注册表项,但我没有在我工作的每个站点都拥有GPO管理员权限,而我更喜欢一个较少的选项{{ 3}} - y和更多ServerFault - y,特别是因为我还没有确定根本原因。
答案 0 :(得分:1)
您可以将14.0_Config键视为VS的易失性缓存 特定用户的配置数据。它只是组合 HKLM \ Software \ Microsoft \ VisualStudio \ 14.0和任何pkgdef文件 来自VS扩展。
来源:All Your RegKeys Are Belong To Us
因此,除了14.0_Config,您还可以尝试将注册表数据添加到14.0密钥。