如何更改 "Visual Studio 2017" 文件夹位置?

How to change "Visual Studio 2017" folder location?

如何更改在 %USERPROFILE%/Documents 下创建的 "Visual Studio 2017" 目录的位置?

在 2015 年及更早的时候,您可以通过编辑注册表将所有文件夹移出 "My Documents",但这些值似乎已针对 VS2017 移动:

旧方法:Change "Visual Studio 2010" folder location

更新

我已经更改了默认的项目和模板位置,但这些目录仍然存在于我的文档中:

(给这个问题加注星标是因为 Visual Studio 的下一个版本我将需要这个答案,我敢打赌......每次我设置一个新的时候我都会忘记这个机器。我上次从一堆不同的网站上拼凑了这个,但不幸的是我的 google-fu 找不到它们了,所以我最诚挚的感谢那些不知名的开发者。)


终于有一个问题可以回答了!我也花了无数个小时试图解决这个问题。您的问题的评论者是正确的——设置仍然由相同的注册表项控制,只是在切换到不同的安装程序后,这些设置的位置已被移动。 :

  • Previously, Visual Studio installed many registry keys into the system’s HKEY_LOCAL_MACHINE and HKEY_CURRENT_USER hives under a Visual Studio-specific key:
    • HKLM\Software\Microsoft\VisualStudio\Version: [...]
    • HKCU\Software\Microsoft\VisualStudio\Version: [...]
    • HKLM\Software\Microsoft\VisualStudio\Version_Config: [...]
  • To reduce the impact on the registry, Visual Studio now uses the RegLoadAppKey function to store registry keys in a private binary file under %VsAppDataFolder%\privateregistry.bin. [...]

所以本质上,您需要做的是找到该文件,将其加载到注册表编辑器(例如 regedit.exe),根据您的喜好更改值,然后将文件保存在相同的格式。在我的机器上,该文件位于:

C:\Users\Ernest\AppData\Local\Microsoft\VisualStudio.0_dfee2c30

不审查我的用户名,因为它很明显。以下是如何使用regedit.exe进行编辑:

首先,select 在某处加载注册表配置单元(我使用了 HKEY_USERS)。只要您在加载配置单元时不覆盖某些内容(它会警告您),这并不重要。使用该键 selected,转到 File > Load Hive...,然后打开上述 privateregistry.bin 文件。输入键名以加载它(例如 "VS2017_config"),您将看到过去版本中用于配置路径的熟悉键。改变那些。完成后,select 您加载的配置单元(例如 "VS2017_config"),然后转到 File > Unload Hive...。这应该正确设置文件夹路径。


请注意,当您第一次使用 Visual Studio Blend 时,这些文件夹会再次弹出,所以如果您打算使用它,请记得更改这些文件夹。

编辑:Blend 的相应注册表配置单元在这里:

C:\Users\Ernest\AppData\Local\Microsoft\Blend.0_dfee2c30


2018 年编辑:@ofthelit 已发布 an official page 相关信息。

或者(在 Visual Studio 2017 年)只需转到工具 >> 选项 >> 项目和解决方案 >> 位置

如果您为项目启用了源代码管理,除了 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.