如何更改在%USERPROFILE%/Documents下创建的“Visual Studio 2017”目录的位置?
在2015年及之前的版本中,您可以通过编辑注册表将所有文件夹移出“My Documents”,但是这些值似乎已经变化适用于VS2017:
旧方法:更改“Visual Studio 2010”文件夹位置
更新
我已更改默认的项目和模板位置,但这些目录仍然存在于我的文档中:
如何更改在%USERPROFILE%/Documents下创建的“Visual Studio 2017”目录的位置?
在2015年及之前的版本中,您可以通过编辑注册表将所有文件夹移出“My Documents”,但是这些值似乎已经变化适用于VS2017:
旧方法:更改“Visual Studio 2010”文件夹位置
更新
我已更改默认的项目和模板位置,但这些目录仍然存在于我的文档中:
(我把这个问题标记为重点,因为我肯定会在下一个Visual Studio版本中需要这个答案...每次我设置新机器时都会忘记。上次我从一堆不同的网站上凑出来了这个方法,但可惜我的谷歌技能现在无法再找到它们了,因此我要真诚地感谢那些匿名开发者。)
终于有一个我可以回答的问题了!我也花了无数小时来尝试解决这个问题。你的评论者是正确的--设置仍然由相同的注册表键控制,只是随着切换到不同的安装程序,这些键的位置已经移动了。看这里:
- 以前,Visual Studio将许多注册表键安装到系统的
HKEY_LOCAL_MACHINE
和HKEY_CURRENT_USER
下的Visual Studio特定键中:
HKLM\Software\Microsoft\VisualStudio\Version
: [...]HKCU\Software\Microsoft\VisualStudio\Version
: [...]HKLM\Software\Microsoft\VisualStudio\Version_Config
: [...]- 为了减少对注册表的影响,Visual Studio现在使用RegLoadAppKey函数将注册表键存储在
%VsAppDataFolder%\privateregistry.bin
下的私有二进制文件中。[...]
因此,你需要做的就是找到该文件,在注册表编辑器(例如regedit.exe
)中加载它,将值更改为你喜欢的样子,然后以相同格式保存文件。在我的机器上,该文件位于:
C:\Users\Ernest\AppData\Local\Microsoft\VisualStudio\15.0_dfee2c30
由于我的用户名非常明显,所以不会进行审查。以下是使用 regedit.exe
进行编辑的方法:
首先,选择一个位置来加载注册表文件(我使用了 HKEY_USERS
)。只要在加载注册表文件时不覆盖任何内容(它会警告你),选择那个键,并转到 文件
> 加载注册表文件...
,并打开上述的privateregistry.bin
文件。输入一个要加载的键名(例如“VS2017_config”),然后您将看到过去版本中用于配置路径的熟悉键。更改这些内容。完成后,选择您加载的注册表文件(例如“VS2017_config”),并转到 文件
> 卸载注册表文件...
。这应该正确设置文件夹路径。
请注意,如果您打算使用 Visual Studio Blend,则这些文件夹会再次出现,请记得更改这些内容。
编辑: 对于我来说Blend的相应注册表文件在这里:
C:\Users\Ernest\AppData\Local\Microsoft\Blend\15.0_dfee2c30
编辑 2018: @ofthelit 友好地发布了官方页面,其中包含相关信息。
或者(在 Visual Studio 2017 中)只需转到 工具 >> 选项 >> 项目和解决方案 >> 位置
In VS 2017:
File -> Source Control -> Advanced -> Workspaces -> Edit the relevant
Workspace -> Select the Project -> Edit path to Local Folder to be the new
location.
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio
仍然存在。 - OneCricketeer