2016-07-15 54 views
0

Ich habe gerade versucht den schnellen Start von Dotnet-Core auf Windows, nach dem Beispiel, erstellte ich eine Desktop-Anwendung. Scheint etwas komisch ist, das "Haupt" -Programm wird in eine "DLL" und nicht mehr eine "Exe" wie vorherige C# -Code kompiliert.Hat dotnet core nur "dll" und nicht exe?

Bedeutet es, dass dotnet core von nun an alles in eine "dll" kompiliert, wie Java alles in eine "Klasse" kompiliert und nicht mehr die "exe" benötigt, weil .net core vm die Sandbox für alle ist Dotnet-Kern-Apps, wie jvm?

+0

http: // angeben Stackoverflow. com/a/30377175/17034 –

Antwort

3

Ja, genau. Mit dotnet core ging Microsoft einen Schritt in Richtung Java/Node/etc Workflow, wo Sie die meisten Dinge mit einem Kommandozeilen-Tool (dotnet.exe) erledigen können.

Ich denke, dies macht Sinn, weil .NET Core-Abhängigkeiten app-lokal sind, so dass die Laufzeitumgebung nicht überall im Dateisystem verstreut ist wie bei .NET Framework.

2

Sie können exe auch erstellen, indem Sie das Projekt für Windows OS veröffentlichen.

Zum Beispiel (Net Core 2.0):

dotnet publish -c release -r win7-x64

Sie benötigen win7 x64- in RuntimeIdentifiers auch in der CSPROJ Datei