Frage

Ich baue ein Nuget -Paket in einem Build -Schritt in Jenkins (obwohl Jenkins wahrscheinlich nichts miteinander zu tun hat).

Ich leite Nuget -Befehlszeile wie diese aus:

NuGet Pack MyProject.csproj

Es gibt auch eine myProject.nuspec -Datei im selben Ordner. Ich verwende einige Variablen wie $ id $, $ Version $ usw. usw.

Mein Nuspec hat nur ein paar Dateien wie folgt:

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

Mein Problem ist, dass ich, wenn ich den gebauten NUPKG -Inhalt mit 7zip inspiziere. Ich stelle fest, dass es zusätzliche Dateien (DLLs, PDB, XML usw.) gibt, die sich im Build -Ordner befinden, von dem ich meine Dateien abziehe.

Diese Dateien stammen aus einem vorherigen Build -Schritt und werden schließlich in anderen Nuget -Paketen verwendet (ich möchte jedoch nicht, dass sie in diesem Hauptpaket enthalten sind).

Was würde Nuget dazu veranlassen, zusätzliche Dateien in das NUPKG einzustellen?

War es hilfreich?

Lösung

Wenn Sie aus einer Projektdatei packen, enthält sie Dinge, die in Ihrem Projekt als Inhalt markiert sind. Auch Ihre Nuspec -Datei muss das XML -PDB und die DLL für dieses Projekt nicht hinzufügen, es sei denn, sie nur in der ZielPath (MSBuild -Eigenschaft).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top