如何更改 "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.
如何更改在 %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
andHKEY_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.