Skocz do zawartości

WPF Application na Raspberry Pi OS - jak uruchomić?


RaspJu

Pomocna odpowiedź

Cześć,

mam aplikację WPF stworzoną w Visual Studio 2022 na Windows 10 (64). Opublikowana jest z następującymi opcjami:

Configuration: Release | Any CPU
Target framework: net7.0 
Deployment mode: Framework-dependent
Target runtime: Portable

Na Raspberry Pi 3 model B V1.2 zainstalowałam Raspberry Pi OS - Debian v11 - (64-bit) i chciałabym uruchomić na tym Raspberry moją aplikację WPF (powodem jest fakt, że chcę pozostać przy C#). Wykonywałam instrukcje ze strony Microsoftu "Deploy .NET apps to Raspberry Pi" dla Deploying a framework-dependent app (https://learn.microsoft.com/en-us/dotne ... 6ZVCs-5VWw).

Następujące elementy są zainstalowane:

dotnet --list-runtimes
Microsoft .AspNetCore.App 6.0.14
Microsoft .AspNetCore.App 7.0.3
Microsoft.NETCore.App 6.0.0
Microsoft.NETCore.App 6.0.14
Microsoft.NETCore.App 7.0.0
Microsoft.NETCore.App 7.0.3

dotnet --list-sdks
6.0.406
7.0.200

Gdy próbuję uruchomić moją aplikację komendą: dotnet Project_Name.dll dostaję następujący output:

App: /location/Project_Name.dll
Architecture: arm64
Framework: 'Microsoft.WindowsDesktop.App', version '7.0.0' (arm64)
.NET location: location/.dotnet

No frameworks were found.

Learn about framework resolution:
https://aka.ms/dotnet/app-launch-failed

To install missing framework, download:
https://aka.ms/dotnet-core-applaunch?fr ... n.11-arm64

Ten link nie prowadzi do pobrania konkretnego elementu i nie można również zainstalować Microsoft.WindowsDesktop 7.0.0 dla Linuxa, bo taki plik po prostu nie istnieje. Czy jest jakaś inna opcja, żeby uruchomić aplikacje WPF na Debianie na Raspberry Pi? Czy to jest w ogóle możliwe? 
 

Dzięki!

  • Lubię! 1
Link do komentarza
Share on other sites

Cześć!

WPF nie jest wspierane na linuxie(https://www.mono-project.com/docs/gui/wpf/). Zainteresuj się mono oraz winforms. Jest to starsza technologia ale działająca na linuxie. Zawsze możesz zainstalować Windowsa 10:https://www.purepc.pl/windows-10-arm-mozna-zainstalowac-juz-na-raspberry-pi-3-b  Nie jest to najlepsze rozwiązanie ale istnieje. 

Pozdrawiam 🙂 

     Olek 

Link do komentarza
Share on other sites

Witam ponownie po chwili ale po ponownym przeanalizowanie dotarłem do tego:

Dnia 8.03.2023 o 09:26, RaspJu napisał:

Gdy próbuję uruchomić moją aplikację komendą: dotnet Project_Name.dll dostaję następujący output:

Czemu uruchamiasz bibliotekę dll a nie plik wykonywalny exe np. przez wine lub dotnet run?

Przykład:

dotnet run ProjectName.exe

ℹ️Jeśli stworzyłeś bibliotekę to jej nie uruchomisz, dll'ki można dodawać z poziomu monodevelop lub vs studio do aplikacji w np. C#.

Pozdrawiam 🙂

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.