安装 Nuget 包错误 "The path is not of a legal form"
Install Nuget Package error "The path is not of a legal form"
尝试安装 NuGet 包时 RestSharp 我收到错误 The path is not of a legal form
并且未安装包。
使用 Install-Package RestSharp
从控制台安装时,会出现很多以下消息:
The item
C:\Users\myName\Source\Workspaces\Project\Solution\packages\RestSharp.105.1.0\lib\net35\RestSharp.dll
could not be found in your workspace, or you do not have permission to
access it.
新发布的 Visual Studio 2015(社区版)会出现这种情况。
编辑: 如果您有 NuGet 3.0,那就是问题所在。只需更新 NuGet,一切都会正常。以下步骤适用于 NuGet 3.0,这些步骤很痛苦且容易出错。不要经历这样的痛苦,选择简单的步骤,更新您的 Nuget!
我更新到 VS Express 2015,从那以后我经历了一些冒险。
TL;DR 如果你 "disable" TFS(源代码管理),你应该能够安装这个包。然后再次将解决方案添加到源代码管理中,但它给我带来了很多问题。
所以...
我看到你有 TFS。我也有
此外,我发现您收到的错误消息与我相同。
我尝试安装 LanguageExt(一个很棒的 C# 6 库),但在尝试安装其依赖项之一时失败了 (System.Collections.Immutable)。
如果你想经历所有这些事情,请备份你的项目文件夹。
这是我所做的:
1 - 将我的解决方案文件夹复制到其他地方。
2 - 打开解决方案。 VS 巧妙地让我将它添加到源代码管理,但我不想。
3 - 尝试 Install-Package LanguageExt
4 - 意外 成功 !
5 - "Fine, let me just add it to the TFS source control again"
我的旅程就此开始。
由于我对 TFS 的经验很少,所以我遇到了成千上万的冲突、文件消失和再次出现等问题。
但经过一番努力,我得到了 运行。
这是值得的。
但是解决方案并不大,所以很简单。
我的 VS 2015 遇到了同样的问题,我只是通过在 VS 2013 中打开相同的解决方案来通过 nuget 添加参考,然后在 VS 2015 中重新打开它以进行日常工作。
下面的包有同样的问题,通过 "Tools -> Extensions and Updates -> Updates" 将 NuGet 更新到 v.3.1.1.0,现在一切都恢复正常了。谢谢!
Microsoft.Bcl
Google.Apis.Calendar.v3
剃刀引擎
示例错误以便更多人可以找到此线程:
“安装包:路径不合法。
在 line:1 char:16
+ 安装包 <<<< RazorEngine
+ CategoryInfo : NotSpecified: (:) [Install-Package], 异常
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand"
我在 nuget 包管理器的 3.5.0.1484 版中遇到过这种情况。在我的例子中,来自 dev 分支的合并更改了 packages.config 文件以列出不再存在的包版本。加载解决方案后,任何在包管理器控制台中使用包命令之一的尝试均失败,并出现 The Path is not of a legal form. 错误。我最终使用解决方案级别的图形用户界面来整合受影响的包并解决了错误。可能我也可以还原 packages.config 文件。
请如下所示在 package.config 中手动添加条目并构建解决方案。这对我有用。
我在 VS 2017 中遇到了同样的问题,还有另一个包 (WPFLocalizeExtension)。
解决方法是从项目中删除 .nuget 文件夹,然后转到 .csproj 项目文件,并删除以下行:
<Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" />
</Target>
在那之后(并且在全世界尝试了所有现有的解决方案之后),我重建了项目,程序运行成功并且运行完美。
nugget 存储库的错误真的令人难以置信....你需要某种魔法来解决每个特定的情况,这太糟糕了。
希望这个解决方案对任何人都有帮助。
尝试安装 NuGet 包时 RestSharp 我收到错误 The path is not of a legal form
并且未安装包。
使用 Install-Package RestSharp
从控制台安装时,会出现很多以下消息:
The item C:\Users\myName\Source\Workspaces\Project\Solution\packages\RestSharp.105.1.0\lib\net35\RestSharp.dll could not be found in your workspace, or you do not have permission to access it.
新发布的 Visual Studio 2015(社区版)会出现这种情况。
编辑: 如果您有 NuGet 3.0,那就是问题所在。只需更新 NuGet,一切都会正常。以下步骤适用于 NuGet 3.0,这些步骤很痛苦且容易出错。不要经历这样的痛苦,选择简单的步骤,更新您的 Nuget!
我更新到 VS Express 2015,从那以后我经历了一些冒险。
TL;DR 如果你 "disable" TFS(源代码管理),你应该能够安装这个包。然后再次将解决方案添加到源代码管理中,但它给我带来了很多问题。
所以...
我看到你有 TFS。我也有
此外,我发现您收到的错误消息与我相同。
我尝试安装 LanguageExt(一个很棒的 C# 6 库),但在尝试安装其依赖项之一时失败了 (System.Collections.Immutable)。
如果你想经历所有这些事情,请备份你的项目文件夹。
这是我所做的:
1 - 将我的解决方案文件夹复制到其他地方。
2 - 打开解决方案。 VS 巧妙地让我将它添加到源代码管理,但我不想。
3 - 尝试 Install-Package LanguageExt
4 - 意外 成功 !
5 - "Fine, let me just add it to the TFS source control again"
我的旅程就此开始。
由于我对 TFS 的经验很少,所以我遇到了成千上万的冲突、文件消失和再次出现等问题。
但经过一番努力,我得到了 运行。
这是值得的。
但是解决方案并不大,所以很简单。
我的 VS 2015 遇到了同样的问题,我只是通过在 VS 2013 中打开相同的解决方案来通过 nuget 添加参考,然后在 VS 2015 中重新打开它以进行日常工作。
下面的包有同样的问题,通过 "Tools -> Extensions and Updates -> Updates" 将 NuGet 更新到 v.3.1.1.0,现在一切都恢复正常了。谢谢!
Microsoft.Bcl
Google.Apis.Calendar.v3
剃刀引擎
示例错误以便更多人可以找到此线程:
“安装包:路径不合法。 在 line:1 char:16 + 安装包 <<<< RazorEngine + CategoryInfo : NotSpecified: (:) [Install-Package], 异常 + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand"
我在 nuget 包管理器的 3.5.0.1484 版中遇到过这种情况。在我的例子中,来自 dev 分支的合并更改了 packages.config 文件以列出不再存在的包版本。加载解决方案后,任何在包管理器控制台中使用包命令之一的尝试均失败,并出现 The Path is not of a legal form. 错误。我最终使用解决方案级别的图形用户界面来整合受影响的包并解决了错误。可能我也可以还原 packages.config 文件。
请如下所示在 package.config 中手动添加条目并构建解决方案。这对我有用。
我在 VS 2017 中遇到了同样的问题,还有另一个包 (WPFLocalizeExtension)。
解决方法是从项目中删除 .nuget 文件夹,然后转到 .csproj 项目文件,并删除以下行:
<Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" />
</Target>
在那之后(并且在全世界尝试了所有现有的解决方案之后),我重建了项目,程序运行成功并且运行完美。
nugget 存储库的错误真的令人难以置信....你需要某种魔法来解决每个特定的情况,这太糟糕了。
希望这个解决方案对任何人都有帮助。