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ファイルの「ファイル」セクションは、解凍時にsln/projではなくパッケージ内のファイルを配置する場所をNuGetに指示します。あなたはそれをこのように書きたいです:

<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 に答える