如何将 .dnx 目录移出 %USERPROFILE%

How to move .dnx directory out of %USERPROFILE%

DNVM 在 C:\Users\myUsername\.dnx(在 %USERPROFILE%)中安装一个 .dnx 目录。

不幸的是,IT 政策将我的用户配置文件限制为 30 MB。

如何将此目录移动到其他地方,例如C:\.dnx?

我尝试创建一个从 C:\Users\myUsername\.dnxC:\.dnx 的符号 link,但似乎 Visual Studio 在构建解决方案,所以我得到这样的构建错误:

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

我在 Windows 7 Professional 下使用 Visual Studio Community 2015 RC 和 .NET 4.6。

使用MS的junction工具在其他卷上创建目录的别名。下载 junction.exe 并阅读用法。

我通过此注册表项使 .dnx 目录成为非漫游找到了 "temporary" 解决方法: HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\ExcludeProfileDirs

您可以找到有关此解决方法的更多详细信息 here

我遇到了一个问题,我的雇主阻止在用户配置文件目录中执行 .exe 文件。

我将我的 C:\Users\%USERPROFILE%.dnx 文件夹移动到 C:\Program Files.dnx 并使用以下命令创建了一个符号链接:

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

到目前为止,这似乎有效,我已经起床 运行。