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

时间:2017-03-09 18:47:41

标签: visual-studio-2017

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

在2015年及之前,您可以通过编辑注册表将所有文件夹移出“我的文档”,但这些值似乎已经移动到VS2017:

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

更新

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

Directories in My Documents

3 个答案:

答案 0 :(得分:42)

(主演这个问题,因为我需要为Visual Studio的下一个版本提供这个答案,我敢打赌......每次我设置一台新机器时都会忘记这个问题。我最后拼凑了这个问题来自一堆不同网站的时间,但不幸的是我的google-fu再也找不到它们了,所以我对那些未命名的开发者表示最诚挚的谢意。)

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

  
      
  • 以前,Visual Studio在Visual Studio特定的密钥下将许多注册表项安装到系统的HKEY_LOCAL_MACHINEHKEY_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中)只需转到工具>>选项>>项目和解决方案>>位置

enter image description here

答案 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.