2017-02-14 3 views
2

Запуск Visual Studio 2012 и последняя версия NuGet, версия 3.5.0.1996.NuGet: «StructureMap» уже имеет зависимость, определенную для «System.Collections.Concurrent»

Когда я пытаюсь добавить StructureMap как зависимость от моего класса проекта, я получаю эту ошибку:

PM> install-package structuremap 
install-package : 'StructureMap' already has a dependency defined for 'System.Collections.Concurrent'. 
At line:1 char:1 
+ install-package structuremap 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [Install-Package], InvalidOperationException 
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand 

Я выбежала nuget update -self, но не кости.

ответ

0

Преодолеть, добавив следующую строку в packages.config в каталоге проекта:

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    ... 
    <package id="StructureMap" version="4.4.2" targetFramework="net45" /> 
</packages> 

И работает это:

nuget update .\packages.config 

Я все еще в неведении относительно того, почему это происходит, или который NuGet Visual Studio фактически использует.

+0

Visual Studio 2012 использует NuGet 2.8. Вероятно, вы можете увидеть его, просмотрев расширения или страницу Visual Studio. Вы не можете обновить версию NuGet, используемую Visual Studio 2012. Ошибка связана с тем, что NuGet слишком стар и не обрабатывает целевые группы фреймов, указанные в пакете NuGet. –

Смежные вопросы