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

时间:2018-12-06 14:44:56

标签: visual-studio-2017 nuget

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

您有什么解决方案吗?我正在一个学校的项目上,我真的需要这些软件包,希望你们能帮助我。

1 个答案:

答案 0 :(得分:0)

  

由于路径太长,无法安装Nuget

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

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

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

检查来自this threadthe document的详细信息。

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

查看this thread了解详情。

希望这会有所帮助。