Ich habe eine .NET Core-Konsolenanwendung in Visual Studio erstellt. Ich möchte es jetzt als ausführbare Datei für beide Windows & Amp; mac.
Ich habe den runtime-Abschnitt zu project.json hinzugefügt.
Dies ist mein projects.json, basierend auf dem, was ich hier gesehen habe: Ссылка
%Vor% Dies erstellt einen Ordner im Debug / Release namens win10-x64
, der eine ausführbare Datei enthält, aber keinen Ordner für osx.
Fehle ich eine Abhängigkeit, um auf dieses Betriebssystem zu zielen?
.NET Core erstellt keine ausführbaren Dateien direkt. Obwohl das in der Roadmap ist, habe ich das zuletzt (1.0.1) noch nicht überprüft. Sie erhalten eine DLL-Datei beim Kompilieren, die Sie ausführen können, indem Sie sie an die dotnet-Binärdatei übergeben. Lassen Sie sich nicht von der DLL-Erweiterung täuschen, sie funktioniert auf jeder unterstützten Plattform.
Wie der andere gesagt hat, sollten Sie eine Veröffentlichung durchführen, um sicherzustellen, dass alle Ihre App-Dateien in den Veröffentlichungsordner kopiert werden, damit sie bündeln können, aber die gleiche DLL-Datei wird nur dort kopiert. Ich habe die gleichen veröffentlichen Ergebnisse und führen sie auf Windows unter IIS und Red Hat unter Kestrel.