Jenkins CIサーバーのNuget Pack
質問
私はジェンキンスのビルドステップでヌゲットパッケージを構築しています(ただし、ジェンキンスはおそらく無関係ですが)。
私はこのようなnugetコマンドラインを実行しています:
NuGet Pack MyProject.csproj
同じフォルダーにmyProject.nuspecファイルもあります。$ id $、$バージョン$などのいくつかの変数を使用しています。
私のnuspecには、このようないくつかのファイルしかありません。
<files>
<file src="..\..\Build\MyProject.dll" target="lib\net40\MyProject.dll" />
<file src="..\..\Build\MyProject.pdb" target="lib\net40\MyProject.pdb" />
<file src="..\..\Build\MyProject.XML" target="lib\net40\MyProject.XML" />
</files>
私の問題は、7ZIPで構築されたnupkgコンテンツを検査すると、たまたまビルドフォルダーにある追加ファイル(DLL、PDB、XMLなど)があることに気付くことです。
これらのファイルは以前のビルドステップから存在し、最終的に他のNugetパッケージで使用されます(ただし、このメインパッケージに含まれたくありません)。
NugetがNupkgに追加のファイルを入力する原因は何ですか?
解決
プロジェクトファイルからパックすると、プロジェクトにコンテンツとしてマークされたものが含まれます。また、nuspecファイルは、ターゲットパス(msbuildプロパティ)にない限り、そのプロジェクトにXML PDBとDLLを追加する必要はありません。
所属していません StackOverflow