Nuget Install всегда терпит неудачу после успешной установки

Я работаю над проектом, используя Umbraco 7.3.1, Ucommerce 6.8.3, NuGet 3.2.6 и запускаю 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.

РЕДАКТИРОВАТЬ 2: я попытался понизить версию NuGet с 3.2.6 до 3.0.6, но ничего не изменилось.

РЕДАКТИРОВАТЬ 3: установил VS2013 и попытался использовать NuGet 2.8, но у меня все еще возникает та же проблема

РЕДАКТИРОВАТЬ 4: Попытался запустить следующую команду в консоли диспетчера пакетов после возникновения ошибки. Вот результат VS2013/NuGet 2.9.

Из VS2015/NuGet 3.2 нет результата от $error[0].Exception.StackTrace

$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()

TL;DR: используйте диспетчер пакетов с графическим интерфейсом в VS2013 с NuGet 2.8


person JohGis    schedule 23.11.2015    source источник
comment
какой результат? :P может попробовать запустить VS от имени администратора? возможно не хватает прав на обновление файлов proj и т.д.   -  person Matt Ward    schedule 23.11.2015
comment
кстати, я думаю, что фактическая ошибка идет в вашем заявлении после: «Ссылка на объект не установлена ​​​​на экземпляр объекта». Хотя понятия не имею, почему это не удается.   -  person mikus    schedule 23.11.2015
comment
также, если вы перейдете по этой ссылке, вы обнаружите, что это не только вы, и, возможно, это не проблема nuget: github.com/DefinitelyTyped/DefinitelyTyped/issues/4241   -  person mikus    schedule 23.11.2015
comment
Я попытался запустить команду $error[0].Exception.StackTrace, но она также не дала никакой полезной информации. Я, конечно, запускаю VS в качестве администратора, как в 2013, так и в 2015 году.   -  person mikus    schedule 23.11.2015
comment
@mikus: я посмотрел ссылку, которую вы прислали, но я не думаю, что это та же проблема. Они получают 400-ошибку для определенного пакета, но я получаю ссылку на объект, не установленную на экземпляр объектной ошибки для КАЖДОГО пакета, включая операторы удаления пакета и пакета обновления.   -  person JohGis    schedule 23.11.2015
comment
Версии идентификаторов
-- --------
Antlr {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}
ImageProcessor {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.Client {5.2.3}
Microsoft.AspNet.W ebApi.Core {5.2.3}
Microsoft.AspNet.WebApi.WebHost {5.2.3}
Microsoft.AspNet.WebHelpers {3.2.3}
Microsoft.AspNet.WebPages {3.2.3}< br> Microsoft.AspNet.WebPages.Data {3.2.3}
Microsoft.AspNet.WebPages.WebData {3.2.3}
Microsoft.Bcl {1.1.10}
Microsoft.Bcl.Build {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}< br> Microsoft.Owin.Host.SystemWeb {3.0.1}
Microsoft.Owin.Security {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}
Мин. iProfiler {2.1.0}
MySql.Data {6.9.8}
Newtonsoft.Json {6.0.8}
Owin {1.0}
semver {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. Хранилище {3.2.1}
xmlrpcnet {2.5.0}   -  person JohGis    schedule 23.11.2015


Ответы (1)


Это не лучшее решение, но я нашел кое-что, что работает.

Я установил VS2013 и NuGet 2.8. Поначалу это тоже не работало, но я попробовал вместо консоли использовать диспетчер пакетов с графическим интерфейсом, и это сработало.

Я не уверен, является ли это проблемой VS2015/NuGet 3.2 или что на самом деле является причиной проблемы. VS2015 + NuGet отлично работает в других проектах, где я не использую uCommerce. Может быть, это проблема NuGet 3.2/Ucommerce, я не знаю.

Надеюсь, это будет исправлено в более поздних версиях NuGet/Visual Studio/uCommerce, но сейчас я буду использовать VS2013 для всего NuGet.

Вы можете получить трассировку стека исключений из объекта PowerShell $error. Что-то вроде _1_ должно возвращать трассировку стека.

person JohGis    schedule 23.11.2015