成功安装后 Nuget 安装总是失败

Nuget Install always fails after successfull install

我正在使用 Umbraco 7.3.1、Ucommerce 6.8.3、NuGet 3.2.6 和 运行ning Visual Studio 2015 在 Windows 10 pro (x64 )

出于某种原因,我无法在项目中安装任何 Nuget 包。这个问题好像是我在项目中安装ucommerce后出现的

这是我尝试安装 jQuery 的示例。请注意,此问题与 jQuery 无关,我在所有软件包中都收到此错误。

PM> Install-Package jQuery
Attempting to gather dependencies information for package 'jQuery.2.1.4' with respect to project '[Project-Name]', targeting '.NETFramework,Version=v4.6'
Attempting to resolve dependencies for package 'jQuery.2.1.4' with DependencyBehavior 'Lowest'
Resolving actions to install package 'jQuery.2.1.4'
Resolved actions to install package 'jQuery.2.1.4'
Adding package 'jQuery.2.1.4' to folder 'C:\Projects\uCommerce\[Project-Name]\packages'
Added package 'jQuery.2.1.4' to folder 'C:\Projects\uCommerce\[Project-Name]\packages'
Added package 'jQuery.2.1.4' to 'packages.config'
Executing script file     'C:\Projects\uCommerce\[Project-Name]\packages\jQuery.2.1.4\tools\install.ps1'
Successfully installed 'jQuery 2.1.4' to [Project-Name]
Install failed. Rolling back...
Removed package 'jQuery 2.1.4' from 'packages.config'
Executing script file 'C:\Projects\uCommerce\[Project-Name]\packages\jQuery.2.1.4\Tools\uninstall.ps1'
Removing package 'jQuery 2.1.4' from folder 'C:\Projects\uCommerce\[Project-Name]\packages'
Removed package 'jQuery 2.1.4' from folder 'C:\Projects\uCommerce\[Project-Name]\packages'
Install-Package : Object reference not set to an instance of an object.
At line:1 char:1
+ Install-Package jQuery
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (:) [Install-Package], Exception
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

奇怪的是,如果首先说 成功安装 'jQuery 2.1.4' 到 [项目名称],紧接着 安装失败。正在回滚...

我似乎从来没有得到任何有用的堆栈跟踪。

我的一位同事最初建立这个项目也有同样的问题。

我们尝试了很多方法,包括干净地重新安装 windows 并使用新的解决方案文件和新的数据库从头开始重新设置整个项目,但问题总是回来。

编辑:这是所有当前安装的 NuGet 包的列表

ID 版本
----------
蚂蚁{3.4.1.9004}
AutoMapper {3.0.0}
ClientDependency {1.8.4}
ClientDependency-Mvc5 {1.8.0.0}
检查 {0.1.68.0}
HtmlAgilityPack {1.4.9}
idseefeld.de.UmbracoAzure{1.0.0.0}
图片处理器 ​​{2.3.0.0}
ImageProcessor.Web{4.4.0.0}
Lecoati.LeBlender{1.0.8.2}
Lucene.Net{2.9.4.1}
Microsoft.AspNet.Identity.Core{2.2.1}
Microsoft.AspNet.Identity.Owin{2.2.1}
Microsoft.AspNet.Mvc{5.2.3}
Microsoft.AspNet.Razor{3.2.3}
Microsoft.AspNet.Web.Optimization{1.1.3}
Microsoft.AspNet.WebApi{5.2.3}
Microsoft.AspNet.WebApi.客户{5.2.3}
Microsoft.AspNet.WebApi.核心{5.2.3}
Microsoft.AspNet.WebApi.WebHost {5.2.3}
Microsoft.AspNet.WebHelpers{3.2.3}
Microsoft.AspNet.WebPages{3.2.3}
Microsoft.AspNet.WebPages.数据{3.2.3}
Microsoft.AspNet.WebPages.WebData{3.2.3}
Microsoft.Bcl{1.1.10}
Microsoft.Bcl.构建{1.0.14}
Microsoft.CodeDom.Providers.DotN...{1.0.0}
Microsoft.Data.Edm{5.6.0}
Microsoft.Data.OData{5.6.0}
Microsoft.Data.Services.Client{5.6.0}
Microsoft.Net.Compilers{1.0.0}
Microsoft.Net.Http{2.2.29}
Microsoft.Owin{3.0.1}
Microsoft.Owin.Host.SystemWeb {3.0.1}
Microsoft.Owin.安全 {3.0.1}
Microsoft.Owin.Security.Cookies {3.0.1}
Microsoft.Owin.Security.OAuth {3.0.1}
Microsoft.Web.Infrastructure{1.0.0.0}
Microsoft.WindowsAzure.Configura...{1.8.0.0}
迷你探查器 {2.1.0}
MySql.Data{6.9.8}
Newtonsoft.Json{6.0.8}
欧文{1.0}
语义版本 {1.1.2}
SharpZipLib {0.86.0}
System.Spatial{5.6.0}
UmbracoCms {7.3.1}
UmbracoCms.Core{7.3.1}
WebGrease {1.5.2}
WindowsAzure.Storage{3.2.1}
xmlrpcnet {2.5.0}

编辑 2: 我尝试将 NuGet 从 3.2.6 降级到 3.0.6,但没有任何变化。

编辑 3:安装 VS2013,并尝试使用 NuGet 2.8,但我仍然遇到同样的问题

编辑 4: 发生错误后,尝试 运行 在程序包管理器控制台中执行以下命令。这是 VS2013/NuGet 2.9

的结果
$error[0].Exception.StackTrace
   at NuGet.PackageRepositoryHelper.ResolvePackage(IPackageRepository sourceRepository, IPackageRepository localRepository, IPackageConstraintProvider constraintProvider, String packageId, SemanticVersion version, Boolean allowPrereleaseVersions)
   at NuGet.VisualStudio.VsPackageManager.InstallPackage(IProjectManager projectManager, String packageId, SemanticVersion version, Boolean ignoreDependencies, Boolean allowPrereleaseVersions, Boolean skipAssemblyReferences, ILogger logger)
   at NuGet.VisualStudio.VsPackageManager.InstallPackage(IProjectManager projectManager, String packageId, SemanticVersion version, Boolean ignoreDependencies, Boolean allowPrereleaseVersions, ILogger logger)
   at NuGet.PowerShell.Commands.InstallPackageCommand.InstallPackage(IVsPackageManager packageManager)
   at NuGet.PowerShell.Commands.InstallPackageCommand.ProcessRecordCore()
   at NuGet.PowerShell.Commands.NuGetBaseCommand.ProcessRecord()

来自 VS2015/NuGet 3.2 $error[0] 没有结果。Exception.StackTrace

TL;DR: 在 VS2013 中使用 GUI 包管理器与 NuGet 2.8

这不是一个很好的解决方案,但我发现了一些可行的方法..

我安装了 VS2013 和 NuGet 2.8。起初,这也不起作用,但我尝试使用 GUI 包管理器而不是控制台,并且成功了。

我不确定这是 VS2015 / NuGet 3.2 问题,还是问题的真正原因。 VS2015 + NuGet 在我未 运行 宁 uCommerce 的其他项目中运行良好。可能是 NuGet 3.2 / Ucommerce 的问题,我不知道..

希望此问题在 NuGet/Visual Studio/uCommerce 的更高版本中得到修复,但现在我将 运行 VS2013 用于所有 NuGet 内容。