如何解决此Nuget软件包的安装问题?

时间:2012-03-12 17:01:20

标签: visual-studio-2010 nuget

我正在尝试安装EnterpriseLibrary以进行瞬态故障处理。这是一个Microsoft软件包。当我尝试安装它时,我收到以下错误:

Install failed. Rolling back...
Install-Package : The specified path, file name, or both are too long. The fully qualified file name must be less than 260 char
acters, and the directory name must be less than 248 characters.
At line:1 char:16
+ Install-Package <<<<  EnterpriseLibrary.WindowsAzure.TransientFaultHandling
    + CategoryInfo          : NotSpecified: (:) [Install-Package], PathTooLongException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

我尝试过从Nuget ui中选择包裹。我尝试使用Nuget命令行手动安装软件包。

我尝试逐个手动安装依赖项。它每次都在同一个包装上失败。

我的项目位置是默认的MyDocuments / visualstudio / projects位置。

有什么想法吗?

5 个答案:

答案 0 :(得分:26)

看起来您的项目路径足够长,以至于安装软件包时,添加软件包文件夹会失败,因为它达到了限定的名称长度限制。

我的意思是: [drive]:\ Users [user] \ Documents \ Visual Studio 2010 \ Projects [yourproject] \ packages \ + \ EnterpriseLibrary.WindowsAzure.TransientFaultHandling \ 超过限制。

你能把你的项目移到其他地方吗?

答案 1 :(得分:11)

除了亚历山大的回答:

您可以使用subst command缩短路径。例如,我遇到了类似的问题并使用了

  

subst P:&#34; C:\ Users \ [用户名] \ Documents \ Visual Studio [年] \ Projects&#34;

创建一个新的P:驱动器(p代表项目)并通过许多字符缩短路径的长度。确保通过导航到P:not C:\ Users \ Docs ...下的解决方案来打开解决方案,并且您可能希望删除C:下的解决方案的任何快捷方式(特别是最近打开的项目)。

您还可以创建一个包含此文件的批处理文件,并将其放在“开始”菜单/“启动”(或C:\ Users \ [用户名] \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ Startup)中,该文件将运行它每次你启动你的电脑,并意味着你总是有一个P:驱动器。

答案 2 :(得分:2)

我也遇到了同样的错误,但当我将包裹移到一个上层时,它很容易解决 驱动器,或者您可以将项目保存在

中的一个文件夹中

它肯定会起作用,而不是给出一条漫长的道路

drive:\ [folder1] \ Documents \ Visual Studio 2010 [folder2] [projectname] \ .. \

超过了248个字符的限制

答案 3 :(得分:0)

我一直面临着类似的问题,但是,我所做的是手动下载文件(.nupkg文件扩展名),然后点击Manage NuGet Packages中的设置

enter image description here

然后选择您下载的软件包(将其保存在单独的文件夹中,您可以将所有下载的软件包文件保存在此文件夹中)并更新

enter image description here

答案 4 :(得分:0)

是的,之前我的项目是在桌面上,我只是把它移到我的一个驱动器上,重新启动了项目,它开始为我工作。