【问题标题】:Cannot use home-made NuGet package无法使用自制的 NuGet 包
【发布时间】:2014-04-04 01:27:06
【问题描述】:

我正在研究在内部使用 NuGet 来共享跨多个解决方案使用的程序集。尽管文档使它看起来很简单,但我只是遇到了一些问题。在这个阶段我有两个问题:

1) 当我创建包时,NuGet 将其报告为“无依赖关系”。事实上,程序集的项目对其他(官方)NuGet 包有很多依赖项。我认为 NuGet 会发现这一点。我需要做些什么来让 NuGet 知道我的程序集本身具有 NuGet 依赖项吗?

2) 当我尝试将包添加到另一个解决方案中的项目时,它实际上并没有将 dll 添加到项目中(即在项目的引用中)。包管理器 GUI 列出了已安装列表中的包,但不像其他包那样显示“管理”按钮。相反,它只显示一个“卸载”按钮。所以就好像整体解决方案现在知道我的包了,但是我不能将它添加为对任何项目的引用,这显然是没有用的。无论我是使用 GUI 还是命令行安装,都会发生这种情况。有谁知道为什么会发生这种情况?

提前致谢。

【问题讨论】:

    标签: nuget nuget-package


    【解决方案1】:

    对于问题 1,如果您正在使用 nuget.exe 包并且您的项目安装了某些包,这些包将作为依赖项添加。如果将包安装到主项目引用的另一个项目,请执行 nuget.exe pack -includereferencedprojects。更多信息请参考http://docs.nuget.org/docs/reference/command-line-reference#Pack_Command_Examples

    对于问题 2,您可能已经安装了解决方案级别的包,其中没有 Content 或 Lib 文件夹。如果你安装的是项目级别的包,你应该可以看到管理按钮。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2021-05-06
      • 2018-02-21
      • 1970-01-01
      • 1970-01-01
      • 2020-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多