【发布时间】:2017-09-07 14:05:49
【问题描述】:
我正在尝试使用 Nuget 将此软件包安装到我的解决方案中。为此,我在我的包管理器控制台中键入“Install-Package Microsoft.Web.Infrastructure -verbose”。执行此操作后,软件包无法安装,我得到以下信息:
获取https://api.nuget.org/v3/registration3-gz-semver2/microsoft.web.infrastructure/index.json 好的https://api.nuget.org/v3/registration3-gz-semver2/microsoft.web.infrastructure/index.json 33ms
尝试针对项目“My_Project”收集包“Microsoft.Web.Infrastructure.1.0.0”的依赖关系信息,目标是“.NETFramework,Version=v4.6”
从缓存中收集的源 nuget.org 打包 Microsoft.Web.Infrastructure。
收集的结果总数:1
收集依赖信息耗时 14.22 毫秒
收集每个源的依赖项所花费的时间摘要:
尝试使用 DependencyBehavior“最低”解决包“Microsoft.Web.Infrastructure.1.0.0”的依赖关系
解析依赖信息耗时 0 ms
解决安装包“Microsoft.Web.Infrastructure.1.0.0”的操作
解决了安装包“Microsoft.Web.Infrastructure.1.0.0”的操作
从“nuget.org”检索包“Microsoft.Web.Infrastructure 1.0.0”。
用于将包“Microsoft.Web.Infrastructure.1.0.0”添加到以“net46”为目标的项目“My_Project”中。
用于将包“Microsoft.Web.Infrastructure.1.0.0”添加到以“net46”为目标的项目“My_Project”中。
将包“Microsoft.Web.Infrastructure.1.0.0”添加到文件夹“C:\Path\to\my\project\packages”
安装失败。回滚...
项目“My_Project”中不存在包“Microsoft.Web.Infrastructure.1.0.0”
从文件夹“C:\Path\to\my\project\packages”中删除包“Microsoft.Web.Infrastructure.1.0.0”
安装包:TF400024:C:\Path\to\my\project\packages\Microsoft.Web.Infrastructure.1.0.0.0\Microsoft.Web.Infrastructure.1.0.0.0.nupkg 上的更改无法撤消,因为文件已存在于 C:\Path\to\my\project\packages\Microsoft.Web.Infrastructure.1.0.0.0\Microsoft.Web.Infrastructure.1.0.0.0.nupkg。必须从磁盘中删除文件才能成功撤消。
在 line:1 char:1 + 安装包 Microsoft.Web.Infrastructure -verbose + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~ + CategoryInfo : NotSpecified: (:) [安装包],异常 + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand
经过的时间:00:00:00.4203958 一个或多个包无法完全卸载:'C:\Path\to\my\project\packages\Microsoft.Web.Infrastructure.1.0.0.0'。
重新启动 Visual Studio 以完成卸载。
我尝试删除“packages”文件夹并重新启动 Visual Studio,但无济于事。我可以安装其他包,比如NLog,就好了。为什么我不能安装这个包?
【问题讨论】: