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 .