我正在尝试使用Nuget将这个软件包安装到我的解决方案中。为此,我在Package控制台中输入“Install Microsoft.Web.Infrastructure -verbose”。完成此操作后,包无法安装,我得到以下信息:
获取https://api.nuget.org/v3/registration3-gz-semver2/microsoft.web.infrastructure/index.json OK https://api.nuget.org/v3/registration3-gz-semver2/microsoft.web.infrastructure/index.json 33 OK 试图收集有关项目“My_ project”的“Microsoft.Web.Infrastructure.1.0.0”包的依赖信息,目标是“.NETFramework,Version=v4.6” 从缓存收集的源Microsoft.Web.Infrastructure包nuget.org。 收集的结果总数:1 收集依赖信息花费了14.22毫秒 收集每个源依赖项所需的时间摘要: 试图用DependencyBehavior“最低”来解决软件包“Microsoft.Web.Infrastructure.1.0.0”的依赖关系 解析依赖信息花费了0 ms 解决安装软件包“Microsoft.Web.Infrastructure.1.0”的操作 已解决的安装软件包“Microsoft.Web.Infrastructure.1.0”的操作 从'nuget.org‘检索包'Microsoft.Web.Infrastructure 1.0.0’。 将“Microsoft.Web.Infrastructure.1.0.0”包添加到以“net46 46”为目标的“My_Project”项目中。 将“Microsoft.Web.Infrastructure.1.0.0”包添加到以“net46 46”为目标的“My_Project”项目中。 在文件夹'C:\Path\ to \my\project\packages‘中添加包“Microsoft.Web.红外.1.0.0” 安装失败。回滚..。 包装'Microsoft.Web.Infrastructure.1.0.0‘在项目'My_Project’中不存在 从文件夹'C:\Path\to\my\project\packages‘中删除包'Microsoft.Web.Infrastructure.1.0.0’ :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.上已经存在一个文件必须从磁盘中删除该文件,才能成功执行撤消操作。 一行:1字符:1+ Microsoft.Web.Infrastructure -verbose ++ CategoryInfo : NotSpecified:(:) Install,Exception + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGetCmdletUnhandledException 经过的时间: 00:00:00.4203958一个或多个软件包无法完全卸载:'C:\Path\to\my\project\packages\Microsoft.Web.Infrastructure.1.0.0.0'. 重新启动Visual以完成卸载。
我试过删除"packages“文件夹并重新启动Visual,但没有成功。我可以安装其他软件包,如NLog,很好。为什么我不能安装这个软件包?
发布于 2017-09-07 15:40:57
问题是,我将一个损坏的"packages/Microsoft.Web.Infrastructure.1.0.0.0“文件夹添加到我的TFS源代码管理中。该文件夹不包含"lib“目录,这是加载引用所必需的。相反,它只包含"Microsoft.Web.Infrastructure.1.0.0.0.nupkg“存档。为了解决这个问题,我使用7-拉链从归档文件中提取了"lib“目录。完成此操作后,我的"packages/Microsoft.Web.Infrastructure.1.0.0.0“目录具有以下结构:
- net40 - Microsoft.Web.Infrastructure.dll
最后,我在Visual中打开了解决方案,并扩展了项目的“Reference”选项卡。我注意到"Microsoft.Web.Infrastructure“已经添加到项目中,但是上面有一个黄色的”错误“符号。要解决这个问题,我只需右键单击它并选择“Properties”。
在遵循这两个步骤之后,我成功地构建了我的项目。
发布于 2017-09-07 14:14:02
您的packages.config文件在源代码管理中吗?对于此问题,问题是文件已从源中删除,但仍然存在(未删除)。我将确保您的packages.config在源代码管理中签入/平方,并进行任何更改。
https://stackoverflow.com/questions/46098460
复制相似问题