安装Nuget Package错误"​​路径不是合法形式"

Dän*_*änu 31 c# visual-studio nuget visual-studio-2015

在尝试安装NuGet Package RestSharp时,我收到错误The path is not of a legal form并且未安装软件包.

使用时从控制台进行安装时Install-Package RestSharp,会出现以下消息:

在您的工作区中找不到项C:\ Users\myName\Source\Workspaces\Project\Solution\packages\RestSharp.105.1.0\lib \net35\RestSharp.dll,或者您无权访问它.

这是在新发布的Visual Studio 2015(社区版)中发生的.

Ric*_*per 50

编辑:如果你有NuGet 3.0,那就是问题所在.只需更新NuGet,一切都应该有效.以下步骤适用于NuGet 3.0,这很痛苦且容易出错.不要经历这样的痛苦,选择简单的步骤,更新你的Nuget!

我更新到VS Express 2015,从那时起我经历了一些冒险.

TL; DR如果"禁用"TFS(源代码管理),您应该能够安装该软件包.然后再次将解决方案添加到源代码控制中,但它导致了大量问题.

所以...

我看到你有TFS.我也有.

此外,我看到你收到与我相同的错误消息.

我尝试安装LanguageExt(一个很棒的C#6库),当它尝试安装其中一个依赖项(System.Collections.Immutable)时失败了.

如果您想要完成所有这些工作,请备份您的项目文件夹.

这就是我做的:

1 - 将我的解决方案文件夹复制到其他位置.

2 - 打开解决方案.VS聪明地让我把它添加到源代码控制,但我不想.

3 - 试过 Install-Package LanguageExt

4 - 意想不到的成功!

5 - "很好,让我再次将它添加到TFS源控件"

我的旅程开始了.

由于我对TFS没什么经验,我收到成千上万的冲突,文件消失,再次出现等等.

但经过一些工作,我得到了它.

这是值得的.

但解决方案并不大,所以很容易.


Ogg*_*las 15

与下面的包有相同的问题,通过"工具 - >扩展和更新 - >更新"更新NuGet到v.3.1.1.0,现在一切都可以工作了.谢谢!

Microsoft.Bcl

Google.Apis.Calendar.v3

RazorEngine

示例错误,以便更多人可以找到此主题:

"Install-Package:路径不是合法形式.在行:1 char:16 + Install-Package <<<< RazorEngine + CategoryInfo:NotSpecified:(:) [Install-Package],Exception + FullyQualifiedErrorId:NuGetCmdletUnhandledException, NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand"