【问题标题】:Nuget install faill because of a path which is to long由于路径太长,Nuget 安装失败
【发布时间】:2018-12-07 10:11:47
【问题描述】:

我正在尝试使用 NuGet 在 Visual Studio 2017 上安装一些包,我需要 Microsoft.EntityFrameworkCore 包,但是当我尝试安装时,由于路径/目录名称过长而失败。该路径应该短于 260 个字符(如果是目录名称,则为 248 个字符),但我无法弄清楚他们在谈论哪个路径/目录(错误中没有更多信息)。所以我确实查看了我的 C# 项目路径,这个只有 130 个字符。

你有什么解决办法吗?我正在做一个学校项目,我真的需要这些包,希望你们能帮助我。

【问题讨论】:

  • 它被跟踪here。将项目放在一个短路径中(C:\projects\FooProj)
  • 这个问题有什么更新吗?你解决了这个问题吗?如果没有,请告诉我有关此问题的最新信息吗?

标签: visual-studio-2017 nuget


【解决方案1】:

Nuget 安装失败,因为路径太长

当我们通过 NuGet 将 nuget 包安装到我们的项目中时,NuGet 会从 nuget 源下载包并保存在本地缓存中。

对于.net framework项目,NuGet默认将包保存在解决方案文件夹的\packages文件夹中。在这种情况下,如果遇到长文件名问题,可以像magicandre1981说的那样将解决方案移到C盘根目录下。

另外,如果您对 nuget 感兴趣,我们可以覆盖 nuget.config 文件中的 repositoryPath 值以更改 \packages 文件夹的默认路径。

查看this threadthe document 的详细信息。

对于 .net core/standard 项目,NuGet 会将包保存在全局文件夹C:\Users\<UserName>\.nuget\packages 中。在这种情况下,如果我们的用户名很长,我们可能会遇到这个问题,要解决它,我们可以重命名我们的用户名,或者我们可以更改默认的全局包文件夹。

查看this thread了解详情。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-28
    • 2012-08-18
    相关资源
    最近更新 更多