5

ファイル仕様を含むナゲット仕様ファイルがあります。

   <files>
     <file src="content\App_Start\*" target="content\App_Start" />
     <file src="content\Views\*" target="content\Views" />
     <file src="content\web.config.transform" target="content" />
     <file src="readme.txt" target="" />
   </files>

これは以前は次のとおりでした。

   <files>
     <file src="content\*" target="content" />
     <file src="readme.txt" target="" />
   </files>

しかし、それにも奇妙な動作がありました(特に、App_Startは含まれていませんでしたが、ビュー用に追加のコンテンツフォルダーがまだ追加されていました...以下の説明を参照してください)

プロジェクト自体は、次の形式で配置されます。

 \<root>
 |_ readme.txt
 |_ content
      |_ Views
      |    |_ Home
      |         |_ <viewname>.cshtml
      |         |_ <viewname2>.cshtml
      |_ App_Start
           |_ <PreprocessFilename>.cs.pp

しかし、私には奇妙な動作に見えるのは、NuGet パックが次の構造の zip ファイルを生成していることです。

 \<root>
 |_ readme.txt
 |_ content
      |_ content
      |    |_ Views
      |         |_ Home
      |              |_ <viewname>.cshtml
      |              |_ <viewname2>.cshtml
      |_ App_Start
      |    |_ <PreprocessFilename>.cs.pp
      |_ readme.txt

したがって、nuget パッケージのファイル パスに関しては、次のようになります。

  • readme.txt が 2 か所に複製されているのはなぜですか?
  • ビューに 2 番目の「コンテンツ」サブ フォルダが与えられているのはなぜですか? (App_Startはそうではありませんが)
  • コンテンツ フォルダのコピーに、実際の構造を正確に反映させるにはどうすればよいですか?
  • <file src="content\*" target="content" />nuspec ファイルをより「保守可能」にするディレクティブに戻るにはどうすればよいですか

関連する場合は、.csprojファイルを使用してパッケージを作成しています。

4

2 に答える 2

0

私は同じ問題を抱えています。私はそれを回避することができましたが、ハックIMOのようなものです。私のプロジェクトが最終パッケージで意図したディレクトリツリーを持つことができるように、より良い解決策を見たいと思っていますが、今日はこれが機能する必要がありました........

これを回避するために私がしなければならなかったことは、コンテンツディレクトリのすべてのサブディレクトリを引き出してルートレベルに配置し、ターゲットをサブディレクトリに設定することでした.

<file src="Scripts\" target="content\Scripts" />
于 2014-08-20T17:56:47.583 に答える