5

Ich arbeite in Windows und möchte eine Dotnet-Core-App unter Windows auf Linux laufen zu bauen. Im Build-Ordner sehe ich .DLL-Dateiverweise im veröffentlichten Ordner, was natürlich unter Linux nicht funktioniert - wie kompiliere ich die App aus meiner Windows-Umgebung, um sie unter Linux auszuführen? Ist es möglich?Kreuz kompilieren Dotnet Core-App von Windows nach Linux

In der Datei project.json sind Laufzeitversionen angegeben, die meiner Meinung nach mit den Laufzeiten im Verzeichnis C: \ Programme \ dotnet \ sdk \ 1.0.0-preview2-003121 \ runtimes übereinstimmen? Wenn ja, wie bekomme ich die Linux-Runtime in Windows installiert und referenziere sie?

+2

Sie können darüber hier lesen https://docs.microsoft.com/en-us/dotnet/articles/core/tutorials/using-with-xplat-cli –

Antwort

1

Mit dem Befehl publish können Sie eigenständige Anwendungen erstellen.

Zum Beispiel (Net Core 2.0):

dotnet publish -c release -r win7-x64 
dotnet publish -c release -r centos.7-x64 

Sie müssen win7 x64-OR centos.7-x64 in RuntimeIdentifiers auch in der .csproj-Datei angeben.

For more help check this page.