Pregunta

Estoy construyendo un paquete Nuget en un paso de construcción en Jenkins (aunque Jenkins probablemente no está relacionado).

Estoy ejecutando la línea de comandos de Nuget como esta:

NuGet Pack MyProject.csproj

También hay un archivo myproject.nuspec en la misma carpeta, estoy usando algunas variables como $ id $, $ versión $, etc.

Mi NUSPEC solo tiene unos pocos archivos como este:

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

Mi problema es que cuando allí inspecciono el contenido de NUPKG construido con 7ZIP, noto que hay archivos adicionales (DLLS, PDB, XML, etc.) que están en la carpeta de compilación desde donde estoy extrayendo mis archivos.

Estos archivos están presentes desde un paso de compilación anterior, y eventualmente se utilizarán en otros paquetes Nuget (pero no quiero que se incluyan en este paquete principal).

¿Qué haría que Nuget coloque archivos adicionales en el NUPKG?

¿Fue útil?

Solución

Cuando empaca desde un archivo de proyecto, incluirá cosas marcadas como contenido en su proyecto. Además, su archivo NUSPEC no necesita agregar el XML PDB y DLL para ese proyecto a menos que no esté en el TargetPath (propiedad MSBuild).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top