【问题标题】:nuget "Unable to resolve dependency" after fixing typo in nuspec file修复nuspec文件中的错字后nuget“无法解决依赖关系”
【发布时间】:2012-08-07 02:20:34
【问题描述】:

我有两个 Visual Studio (2010) 解决方案。一个解决方案,SolutionAlpha,有两个项目,ProjA 和 ProjB,这两个项目都有 nuspec 文件,都启用了包构建,并为这两个项目生成了一个 nupkg 文件。我在 nuspec 文件中添加了一个 ProjB 指向 ProjA 的依赖项,但我不小心在名称中有一堆空格,所以它看起来像:

<depedencies>
    <dependency>Pro      jA</depedency>
</dependencies>

我将 ProjA 和 ProjB 的两个 nupkg 文件放在一个目录中,Visual Studio 设置为用作 nuget 存储库。在 SolutionNumeric 的 Proj1 中,我尝试添加对 ProjA 和 ProjB 的 Nuget 引用,但一直收到Unable to resolve dependency 'Pro jA

我在 ProjA 中更正了 nuspec 文件,将其复制到目录,使用 NuGet 包资源管理器确认它是正确的,并通过 Visual Studio 清除了最近的包和包缓存,但我仍然收到错误。

我该如何解决这个问题?

谢谢!

编辑:

这适用于从未使用过 nuget 的解决方案。

当我启动包管理器控制台时,我得到Package Manager Console Host Version 2.0.30619.9119

【问题讨论】:

    标签: visual-studio-2010 nuget nuget-package


    【解决方案1】:

    当然,经过太多时间试图解决这个问题,并且在此处提出问题后,我立即发现答案是从我的解决方案中的 packages 目录中删除相关文件夹。我曾尝试对解决方案目录进行全文搜索,以查找坏名,甚至只是空格后面的部分名称,但没有得到任何我能理解的东西。它一定是在包的某个二进制文件中。

    【讨论】:

    • 嘿,@维克兰特。这个问题已经六年多了,所以在这一点上,我不记得了。从那时起,这些工具可能也发生了重大变化,所以我所做的可能无论如何都行不通。不过祝你好运!
    • 这对我来说是一场噩梦......因为这个问题无法以任何方式解决。还是感谢 Pal 的回复!
    • 找到解决方案! (ノ◕ヮ◕)ノ*:・゚✧...是因为版本冲突。需要使用 Package Manager Console 安装旧版本的 dll
    • 太棒了!现在,任何偶然发现这个问题的人也会看到你的解决方案。很高兴你知道了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-08
    • 1970-01-01
    • 2016-02-16
    • 2017-02-20
    相关资源
    最近更新 更多