Wpis z mikrobloga

Bawię się .NET Core 3.0 tworząc aplikację konsolową (Hello World) i mam kilka pytań. Wykonałem następujące polecenia:

dotnet new console -n Hello -o hello
dotnet build
dotnet run
dotnet publish -c Release -r win-x64 --self-contained

no i za bardzo nie wiem o co chodzi z plikami wewnątrz folderu \win-x64. W dodatku prawdopodobnie nie zadziałał przełącznik --self-contained, ponieważ w folderze \publish zamiast pojedynczego pliku .exe znajduje się więcej plików.

Podsumowując proste pytania:

1. Jaka jest różnica między zawartością folderów: hello\bin\Release\netcoreapp3.0\win-x64 oraz hello\bin\Release\netcoreapp3.0\win-x64\publish?

2. Które pliki powinien udostępnić jeśli chciałbym komuś przesłać działający program? Te bezpośrednio wewnątrz \win-x64, czy w \publish?

3. Dlaczego przełącznik --self-contained nie wyprodukował tylko pojedynczego pliku .exe?

4. Czy jest jakaś różnica w uruchamianiu aplikacji w sposób: dotnet hello.dll oraz hello.exe?

#dotnet #dotnetcore #csharp #naukaprogramowania
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach