【问题标题】:NuGet: 'StructureMap' already has a dependency defined for 'System.Collections.Concurrent'NuGet:“StructureMap”已经为“System.Collections.Concurrent”定义了一个依赖项
【发布时间】:2017-02-14 12:58:36
【问题描述】:

运行 Visual Studio 2012 和最新版本的 NuGet,版本 3.5.0.1996。

当我尝试将 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,但没有骰子。

【问题讨论】:

    标签: visual-studio-2012 nuget structuremap


    【解决方案1】:

    通过将此行添加到项目目录中的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 实际使用的是哪个。

    【讨论】:

    • Visual Studio 2012 使用 NuGet 2.8。您可能可以通过查看扩展或 Visual Studio about 页面看到它。您无法更新 Visual Studio 2012 使用的 NuGet 版本。错误是因为 NuGet 太旧并且无法处理 NuGet 包中指定的目标框架组。
    猜你喜欢
    • 1970-01-01
    • 2014-11-01
    • 2017-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多