ファイル仕様を含むナゲット仕様ファイルがあります。
<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
ファイルを使用してパッケージを作成しています。