2015-06-03 4 views
8

DNVM устанавливает каталог .dnx в C:\Users\myUsername\.dnx%USERPROFILE%).Как переместить каталог .dnx из% USERPROFILE%

К сожалению, мой профиль пользователя ограничен политикой ИТ 30 МБ.

Как переместить этот каталог в другое место, например. C:\.dnx?

Я попытался создать символическую ссылку из C:\Users\myUsername\.dnx в C:\.dnx, но кажется, что Visual Studio не следует симлинке при построении решения, так что я получаю ошибки построения, такие как это:

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'.

Я m с помощью Visual Studio Community 2015 RC с .NET 4.6 под Windows 7 Professional.

+0

Ваше обновление выглядит как * ответ * - если это так, оно должно быть опубликовано как ответ, а не как редактирование вашего вопроса. –

+0

Да, я думаю, вы правы. Это решило мою проблему, хотя мне бы очень хотелось узнать, как можно как-то перемещать папку, а не делать в роуминге в моем профиле пользователя. Это больше похоже на временное решение, но вместо этого я могу добавить его в качестве ответа. – Leif

ответ

2

я нашел «временный» обходной путь, делая .dnx каталог без роуминга, с помощью этого ключа реестра: HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\ExcludeProfileDirs

Вы можете найти более подробную информацию об этом обходном here.

0

Используйте junction инструмент MS для создания псевдонима каталога на другом томе. Загрузите файл junction.exe и прочитайте его использование.

+0

Я уже пытался создать символическую ссылку (соединение) через командную строку, выполнив: 'mklink/J .dnx C: \. Dnx', но похоже, что Visual Studio (или' MSBuild') не будет следовать символическим ссылкам при поиске ссылки. – Leif

+0

Используйте инструмент 'junction'. Я не уверен, создает ли он обычные символические ссылки или другие. Он работает для перенаправления каталога Windows Update и других. Кроме того, вы пробовали жесткую ссылку? – i486

+0

Да, '/ J' создает жесткую ссылку на каталог. Я также попытался использовать '/ D', который создает мягкую ссылку и является параметрами по умолчанию, если не указан другой префикс. К сожалению, я не могу установить это приложение на этом компьютере из-за проблем с ИТ-политикой, поэтому мне нужно использовать 'cmd' для создания символических ссылок. – Leif

4

У меня возникла проблема, когда мой работодатель блокирует файлы .exe, выполняемые в каталогах профилей пользователей.

Я переехал мой C: \ Users \% USERPROFILE% .dnx папки в C: \ Program Files.dnx и создал символическую ссылку с помощью следующей команды:

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

До сих пор, это, кажется, и я работаю.

+0

Это работает и для меня, хотя мне приходилось запускать его как локальный администратор. – richardtallent

+0

Это действительно хороший ответ, особенно если нет других вариантов перемещения файлов на другие диски – dyatchenko

Смежные вопросы