如何更改在%USERPROFILE%/ Documents下创建的“Visual Studio 2017”目录的位置?
在2015年及之前,您可以通过编辑注册表将所有文件夹移出“我的文档”,但这些值似乎已经移动到VS2017:
旧方式:Change "Visual Studio 2010" folder location
更新
我更改了默认的项目和模板位置,但这些目录仍存在于我的文档中:
答案 0 :(得分:42)
(主演这个问题,因为我需要为Visual Studio的下一个版本提供这个答案,我敢打赌......每次我设置一台新机器时都会忘记这个问题。我最后拼凑了这个问题来自一堆不同网站的时间,但不幸的是我的google-fu再也找不到它们了,所以我对那些未命名的开发者表示最诚挚的谢意。)
最后,我可以回答一个问题!我也花了无数个小时试图解决这个问题。您的问题的评论者是正确的 - 设置仍由相同的注册表项控制,只是在切换到其他安装程序后,这些设置的位置已被移动。 Lo and behold:
- 以前,Visual Studio在Visual Studio特定的密钥下将许多注册表项安装到系统的
HKEY_LOCAL_MACHINE
和HKEY_CURRENT_USER
配置单元中:
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
)。只要你在加载蜂巢时没有覆盖某些东西(它会警告你),这并不重要。选中该密钥后,转到File
> Load Hive...
,然后打开前面提到的privateregistry.bin
文件。输入密钥名称以加载它(例如“VS2017_config”),您将看到过去版本中使用的熟悉密钥来配置路径。改变那些。完成后,选择您加载的配置单元(例如“VS2017_config”),然后转到File
> Unload Hive...
。这应该正确设置文件夹路径。
请注意,第一次使用Visual Studio Blend时会再次弹出这些文件夹,所以如果您打算使用它,请记得更改这些文件夹。
编辑:Blend的相应注册表配置单元就在我身边:
C:\Users\Ernest\AppData\Local\Microsoft\Blend\15.0_dfee2c30
编辑2018 :@ofthelit已发布an official page及相关信息。
答案 1 :(得分:22)
或(在Visual Studio 2017中)只需转到工具>>选项>>项目和解决方案>>位置
答案 2 :(得分:0)
如果您为项目启用了源代码管理,除了David回答的步骤之外,您还必须将TFS本地路径位置映射到新的项目位置:
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.