【问题标题】:Made a nuget package, installed it on a project, but now it doesn't show up in the reference list制作了一个nuget包,安装在一个项目上,但现在它没有出现在参考列表中
【发布时间】:2018-06-20 18:16:59
【问题描述】:

我正在为我自己的内部使用制作一个名为 BlobUtils 的 nuget 包。但是,当我安装它时,我的代码无法识别“using”语句,并且它没有显示在引用列表中。

我在 NuGet 包资源管理器中打开了包,看起来还不错。我在下面附上了截图。

我还附上了它在我的项目中不起作用的屏幕截图。 (注意:using 语句说“BlobUtil”是因为我在搞乱它,但“BlobUtils”也不起作用。)

想法?

【问题讨论】:

  • 那么你是在创建包之后安装的吗?我无法从您的屏幕截图中看出,但它似乎没有安装。
  • @MichaelTracy 是的,它已安装。
  • 那么解决方案中应该有一个包含 DLL 的 packages 文件夹 - 您必须将其添加到您的引用中。
  • @MichaelTracy 感谢您的提示——它让我朝着正确的方向前进。 nuget 包没有正确的 DLL,因为“nuget pack”命令似乎不起作用。我必须在我的 nupack 文件中创建一个指令,指示如何复制文件。谢谢你的帮助!它现在正在工作。

标签: c# .net nuget nuget-package nuget-server


【解决方案1】:

编辑:请参阅下面的 imps 评论,以比我做得更好。

感谢 Michael Tracy 的提示,我注意到 DLL 和我的 nupkg 文件的整体结构都很不稳定。我收到警告消息,说明“问题:lib 文件夹外的程序集”。它真正的意思是根本没有任何东西进入 lib 文件夹。我在我的 nuspec 文件中添加了以下几行:

  <files>
      <file src="BlobUtils\bin\Debug\*.dll" target="lib" />
      <file src="BlobUtils\bin\Debug\*.pdb" target="lib" />
  </files>

这会强制 nupack 的预期行为。

【讨论】:

猜你喜欢
  • 2019-02-24
  • 2017-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多