2011-06-09 47 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.