6

我创建了一个 nuget 包。我将一些文件和文件夹放在“内容”文件夹中,效果很好。所以我添加了一个带有 dll 的 bin 文件夹并将其放入我的 nuspec 文件中:

  <files>
     src="bin\*.dll" target="lib" />
  </files>

dll 被很好地放入参考中,但不再复制内容。

我怎样才能设法让他们都工作?

@编辑

我知道有这个:

<file src="content\Controllers\*.*" target="Controllers" />
<file src="content\Views\Account\*.*" target = "Views\Account" />
<file src="bin\*.dll" target="lib" />

该包包含正确的结构和文件,但文件没有复制到我的项目中。

这些文件位于文件夹结构中。当我将它们直接放入我的内容文件夹时,它们将被复制到我项目的根目录中......

4

1 回答 1

12

当您在 nuspec 中定义文件部分时,我们不再进行基于“自动”/“约定”的包创建。我们看到它,因为您告诉我们要包括什么,所以我们不包括不在列表中的东西。只需将内容文件夹添加到该列表即可。

编辑以包括下面回答者评论中的评论

NuSpec 文件的“文件”部分告诉 NuGet 在解包时将文件放在包中的位置而不是 sln/proj 中。你想这样写:

<file src="content\Controllers*.*" target="content\Controllers" /> 
<file src="content\Views\Account*.*" target = "content\Views\Account" /> 
<file src="bin*.dll" target="lib" />
于 2011-05-06T05:33:30.313 回答