2

Jenkins のビルド ステップで NuGet パッケージをビルドしています (ただし、Jenkins はおそらく関係ありません)。

次のように NuGet コマンド ラインを実行しています。

NuGet Pack MyProject.csproj

同じフォルダーに MyProject.nuspec ファイルもあります。$id$、$version$ などの変数をいくつか使用しています。

私の 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>

私の問題は、ビルドされた nupkg コンテンツを 7zip で検査すると、ファイルをプルしている Build フォルダーに追加のファイル (dll、pdb、xml など) があることに気付くことです。

これらのファイルは前のビルド ステップから存在し、最終的には他の NuGet パッケージで使用されます (ただし、このメイン パッケージには含めたくありません)。

NuGet が余分なファイルを nupkg に入れる原因は何ですか?

4

1 に答える 1

3

プロジェクト ファイルからパックすると、プロジェクトにコンテンツとしてマークされたものが含まれます。また、nuspec ファイルは、TargetPath (msbuild プロパティ) にない限り、そのプロジェクトの xml pdb と dll を追加する必要はありません。

于 2011-09-09T18:15:38.707 に答える