Erstellen einer eigenständigen ausführbaren Datei für Mac

8

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?

    
Guerrilla 14.12.2016, 13:09
quelle

2 Antworten

5

Die Antwort war, es über die Befehlszeile zu veröffentlichen

%Vor%

Dann enthält der Ordner /osx.10.10-x64/publish/ eine Datei, die auf einem Mac ausgeführt werden kann, auf dem das SDK installiert ist.

    
Guerrilla 14.12.2016 17:08
quelle
-1

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

    
user169771 14.12.2016 19:56
quelle

Tags und Links