2015-06-03 12 views
8

DNVM installa una directory .dnx in C:\Users\myUsername\.dnx (in %USERPROFILE%).Come spostare la directory .dnx su% USERPROFILE%

Sfortunatamente, il mio profilo utente è limitato a 30 MB dai criteri IT.

Come posso spostare questa directory in un'altra posizione, ad es. C:\.dnx?

Ho cercato di creare un link simbolico C:\Users\myUsername\.dnx-C:\.dnx, ma sembra che Visual Studio non segue i link simbolici quando si costruisce la soluzione, in modo da ottenere costruire errori come questo:

Could not find a part of the path 'C:\Users\myUsername\.dnx\packages\System.IO\4.0.10-beta-22816\lib\contract\System.IO.dll'.

I' m utilizzando Visual Studio Community 2015 RC con .NET 4.6 con Windows 7 Professional.

+0

L'aggiornamento ha l'aspetto di una * risposta *: in questo caso, dovrebbe essere pubblicato come risposta anziché come modifica alla domanda. –

+0

Sì, immagino che tu abbia ragione - Ha risolto il mio problema, anche se mi piacerebbe davvero sapere come se la cartella potesse essere spostata in qualche modo invece di fare il non-roaming nel mio profilo utente. Sembra più una soluzione temporanea, ma posso aggiungerla come risposta. – Leif

risposta

2

ho trovato una soluzione "temporanea", rendendo il .dnx directory non in roaming, tramite questa chiave di registro: HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\ExcludeProfileDirs

Potete trovare maggiori dettagli su questa soluzione here.

0

Utilizzare lo strumento junction da MS per creare alias della directory su altro volume. Scarica junction.exe e leggi l'utilizzo.

+0

Ho già provato a creare un collegamento simbolico (junction) tramite riga di comando facendo: 'mklink/J .dnx C: \. Dnx', ma sembra che Visual Studio (o' MSBuild' piuttosto) non segua i collegamenti simbolici quando si guarda riferimenti – Leif

+0

Utilizzare lo strumento 'junction'. Non sono sicuro se crea collegamenti simbolici normali o altro. Funziona per il reindirizzamento della directory di Windows Update e altri. Inoltre, hai provato il collegamento fisico? – i486

+0

Sì, '/ J' crea un collegamento fisico a una directory. Ho anche provato a usare '/ D' che crea un collegamento software ed è l'opzione predefinita se non viene specificato nessun altro prefisso. Sfortunatamente, non posso installare quell'applicazione su questo computer a causa di problemi con i criteri IT, quindi ho bisogno di usare 'cmd' per creare collegamenti simbolici. – Leif

4

Ho riscontrato un problema in cui il mio datore di lavoro sta bloccando i file .exe in esecuzione nelle directory dei profili utente.

ho spostato il mio C: \ Users cartella \% USERPROFILE% .dnx a C: \ Program Files.dnx e ha creato un link simbolico con il seguente comando:

mklink /D C:\Users\%MYPROFILENAME%\.dnx "C:\Program Files\.dnx" 

Finora, questo sembra essere lavorando e sono attivo e funzionante.

+0

Questo funziona anche per me, anche se dovevo eseguirlo come amministratore locale. – richardtallent

+0

Questa è davvero una buona risposta soprattutto se non ci sono altre opzioni per spostare file su altre unità – dyatchenko