NuGet包dll';s+;内容文件=失败?

NuGet包dll';s+;内容文件=失败?,nuget,nuget-package,Nuget,Nuget Package,我创建了一个nuget包。我把一些文件和文件夹放在“内容”文件夹中,效果很好。因此,我添加了一个带有dll的bin文件夹,并将其放在我的nuspec文件中: <files> src="bin\*.dll" target="lib" /> </files> src=“bin\*.dll”target=“lib”/> dll很好地放在引用中,但内容不再被复制 我怎样才能使它们都工作呢 @编辑 我知道你有: <file src="conten

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

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

src=“bin\*.dll”target=“lib”/>
dll很好地放在引用中,但内容不再被复制

我怎样才能使它们都工作呢

@编辑

我知道你有:

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

软件包包含正确的结构和文件,但这些文件不会复制到我的项目中


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

当您在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" />

我也试过这样做:但它不起作用,除非我使用了错误的语法,你能告诉我使用什么语法吗?NuSpec文件“文件”部分告诉NuGet在解包时将文件放在包中而不是sln/proj中的什么位置。您想这样更正它:“内容”文件夹的意思是“我的项目的根”?看起来很奇怪。。。而且基本上没有记录。这个页面提到了内容文件夹,但没有解释它为什么特别:我认为NuGet中这个看似简单和普通的东西已经被NuGet团队变得非常困难和神秘。我花了两天时间尝试制作一个简单的包,其中部署了一些文件。