2011-06-09 62 views
0

在VS2010中的工具 - >选项 - >环境 - >加载项/宏安全性是否可以更改文件路径变量?或者至少看看他们指向哪里?如何在VS2010中更改文件路径中的添加

我想添加一个新的扩展,但我得到一个错误,说网络驱动器不可用。我认为其中一个变量指向一个不再存在的网络驱动器。

例如: %VSMYDOCUMENTS%指向哪里?

感谢

回答

6

上有MSDN

 
%ALLUSERSDOCUMENTS%  %PUBLIC%\Documents 

%ALLUSERSPROFILE%   %ALLUSERSPROFILE% (defined by OS) 

%APPDATA%     %USERPROFILE%\AppData 

%VSAPPDATA%    %USERPROFILE%\AppData\Roaming\Microsoft\Visual Studio\ 
          --OR-- 
          %USERPROFILE%\AppData\Local\Microsoft\Visual Studio\ 

%VSCOMMONAPPDATA%   %ProgramData%\Microsoft\Visual Studio\ 

%VSMYDOCUMENTS%   \Visual Studio 2010 
+0

我在哪里可以获取%PUBLIC%,%ALLUSERSPROFILE%等的值? – littlechris 2011-06-09 09:37:41

+1

@littlechris:它们是正常的Windows环境变量。在'cmd.exe'中输入'set name'来获得'%NAME%';在PowerShell'$ env:NAME'中。 – Richard 2011-06-09 09:53:40

+0

%VSMYDOCUMENTS%对我来说:%USERPROFILE%\我的文档\ Visual Studio 10 – KindDragon 2011-11-20 19:45:16

0

首先,解决第一个问题...

...是有可能改变的文件路径变量列表

看起来答案是否定的,因为使用VS变量没有在注册表中定义,也没有在机器环境或用户环境中定义。在为他们寻找无处不在之后,我最终逐个替换了注册表项/值对,以获取自动生成的VS文件夹,这些文件夹都显示在My Documents以外的首选根文件夹中。

这是危险的业务改变注册表。有人可能会因为好事而破坏某件事但对于冒险者一个可以搜索以下字符串,并相应调整:

"VSMYDOCUMENTS" 
"Documents\Visual Studio" 
"VSMacros80" 

第二个,因为有的时候自动创建文件夹,他们不使用自己的变量。第三个B/C宏文件夹不断出现在奇怪的地方后,我认为我已经“固定”了一切。

向前跳到2012 ...

当心,从版本的解释更改版本。例如,2010年的MSDN链接为%VSMYDOCUMENTS% == \Visual Studio 2010。在我2012安装我想在注册表中解决这个问题,并找到如下:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSEnvCommunityContent\ContentTypes\Addin\ContentHosts\2.0\Visual Studio 2012 
UserDataFolder = %VSMYDOCUMENTS%\Visual Studio 2012 

如果VSMYDOCUMENTS是我的文档中创建的文件夹名称这意味着,VS 2012会创建文件夹\的Visual Studio 2012 \ Visual Studio 2012.