Gibt es eine Möglichkeit, ein NuGet-Paket mit Code zu erstellen, der im Release-Modus kompiliert wurde? Oder gibt es einen Grund, warum ich nur Pakete veröffentlichen sollte (in diesem Fall lokal verfügbar machen), die im Debug-Modus kompiliert wurden?
Jedes Mal nuget pack
, wenn ich aus meinem Projektverzeichnis, in dem ich die unten stehende Nuspec-Datei habe, Code anrufe, den ich nur im Release-Modus kompiliert habe, wird beschwert, dass die DLL nicht im Debug-Ordner ( "\bin\Debug\SomeProject.dll"
) gefunden wird. Wenn ich es im Debug-Modus kompiliere, sind diese Dateien vorhanden und es packt sie so, wie es sollte.
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>$id$</id>
<version>$version$</version>
<authors>$author$</authors>
<owners>$author$</owners>
<iconUrl>http://somewhere/project.png</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>$description$</description>
</metadata>
</package>
nuget pack
Bearbeiten Sie die XML-Projektdatei in Ihrem bevorzugten Texteditor, um die Optimierung der Befehlszeileneigenschaften für alle zukünftigen Aufrufe zu vermeiden .<file src="bin\Release\*.pdb" target="lib\net40\" />
) aufnehmen oder ein Symbolpaket neben Ihrem DLL-Paket veröffentlichen.Wenn Sie ein Post-Build-Ereignis verwenden und ein Paket erstellen möchten, unabhängig davon, ob Sie die Debug- oder Release-Konfiguration verwenden, können Sie die Post-Build-Ereignisbefehlszeile wie folgt einrichten:
quelle
Gehen Sie
nuget pack
wie folgt vor, damit NuGet beim Ausführen automatisch den Freigabemodus verwendet :.csproj
Datei in einem Texteditor.Suchen Sie die folgende Zeile:
Debug
mitRelease
.quelle
Die Antworten hier sind gut, aber ich hatte viele Probleme damit für ein .NET Standard-Projekt. Ich hatte ein Projekt, das nur Release-Binärdateien veröffentlichen wollte, aber meinen Standard-Build-Ausgabepfad nicht respektierte.
Ich habe diese auf meine Csproj , die mir dann die akzeptierte Antwort auf aktiviert haben hier .
quelle