我正在尝试使用NuGet在Visual Studio 2017上安装某些程序包,我需要Microsoft.EntityFrameworkCore程序包,但是当我尝试安装时,由于路径/存储库名称长而失败。该路径应该短于260个字符(如果是目录名称,则小于248个字符),但是我无法弄清楚他们在谈论哪个路径/存储库(错误中没有更多信息)。所以我确实查看了我的C#项目Path,而这个只有130个字符。
您有什么解决方案吗?我正在一个学校的项目上,我真的需要这些软件包,希望你们能帮助我。
答案 0 :(得分:0)
由于路径太长,无法安装Nuget
当我们通过NuGet将nuget软件包安装到我们的项目时,NuGet将从nuget源下载该软件包并将其保存在本地缓存中。
对于 .net framework 项目,默认情况下,NuGet会将程序包保存在解决方案文件夹的\packages
文件夹中。在这种情况下,如果遇到长文件名的问题,可以将解决方案移到C盘的根目录,就像magicandre1981所说。
此外,如果您对nuget感兴趣,我们可以覆盖nuget.config文件中的repositoryPath
值以更改\packages
文件夹的默认路径。
检查来自this thread和the document的详细信息。
对于 .net core / standard 项目,NuGet会将程序包保存在全局文件夹C:\Users\<UserName>\.nuget\packages
中。在这种情况下,如果用户名较长,则可能会遇到此问题,要解决该问题,可以重命名用户名,也可以更改默认的全局软件包文件夹。
查看this thread了解详情。
希望这会有所帮助。