質問

私はジェンキンスのビルドステップでヌゲットパッケージを構築しています(ただし、ジェンキンスはおそらく無関係ですが)。

私はこのような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を追加する必要はありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top