【问题标题】:How to move .dnx directory out of %USERPROFILE%如何将 .dnx 目录移出 %USERPROFILE%
【发布时间】:2015-06-03 07:22:42
【问题描述】:

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

很遗憾,IT 政策将我的用户个人资料限制为 30 MB。

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

我尝试创建一个从 C:\Users\myUsername\.dnxC:\.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'.

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

【问题讨论】:

  • 您的更新看起来像一个答案 - 如果是这样,它应该作为答案发布,而不是作为对您问题的编辑。
  • 是的,我想你是对的 - 它确实解决了我的问题,尽管我真的很想知道如果文件夹可以以某种方式移动而不是在我的用户配置文件中进行非漫游。感觉更像是一种“临时”解决方法,但我可以将其添加为答案。

标签: windows symlink dnx dnvm


【解决方案1】:

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

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

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

到目前为止,这似乎有效,我已经启动并运行。

【讨论】:

  • 这也适用于我,尽管我必须以本地管理员身份运行它。
  • 这是一个非常好的答案,尤其是在没有其他选项将文件移动到其他驱动器的情况下
【解决方案2】:

我通过以下注册表项使.dnx 目录非漫游,找到了一个“临时”解决方法: HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\ExcludeProfileDirs

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 我已经尝试通过命令行创建符号链接(联结):mklink /J .dnx C:\.dnx,但似乎 Visual Studio(或 MSBuild)在查找引用时不会遵循符号链接.
    • 使用junction 工具。我不确定它是否会创建正常的符号链接或其他。它适用于重定向 Windows 更新目录和其他。另外,你试过硬链接吗?
    • 是的,/J 创建了一个指向目录的硬链接。我还尝试使用 /D 创建软链接,如果没有指定其他前缀,它是默认选项。不幸的是,由于 IT 政策问题,我无法在这台计算机上安装该应用程序,因此我需要使用 cmd 来创建符号链接。
    猜你喜欢
    • 2017-12-24
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多