Mam kilka aplikacji konsolowych w .NET Framework 4.5 i chciałbym spróbować przerobić je na .NET Core.
Posiadam komputer z systemem Ubuntu Linux 20.04 od sierpnia lub września 2020, już wtedy na nim zainstalowałem .NET Core poprzez wykonanie następujących poleceń.
wget -q https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo add-apt-repository universe
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-3.1
sudo apt-get install dotnet-sdk-2.1
dotnet --info
W tamtym czasie zainstalowałem też Mono i MonoDevelop. W MonoDevelop można było utworzyć projekt .NET Core. W tamtym czasie utworzyłem próby projekt "hello world", skompilowałem, zadziałał i temat odpuściłem zostawiając na później. W czasie użytkowania akceptuję wszystkie aktualizacje. Teraz, jak próbuję założyć nowy projekt w .NET Core lub otworzyć tamtem projekt, to przy próbie kompilacji dostaję błąd podobny do tego w tym linku https://github.com/mono/md-website/issues/99 , jednakże, jak poza MonoDevelop wejde do katalogu z plikiem SLN i uruchomię polecenie msbuild
, to projekt kompiluje się jako debug do wersji .NET Core 2.1 i za pomocą polecenia dotnet
mogę uruchomić. Zmiana na Release niczego nie zmienia, a w opcjach projektu nie mam możliwości zmiany wersji frameworka.
Na próbę utworzyłem wirtualną maszynę, w której na czysto zainstalowałem Ubuntu 20.04, zaakceptowałem zaproponowane aktualizacje, potem .NET Core i MonoDevelop, nic więcej. Przy kompilacji i uruchamianiu jest dokładnie ten sam problem.
Mam dodatkowy komputer z Windows 8, w nim, jak próbuję zainstalować Visual Studio 2019 Community, to wyskakuje błąd, że musi być co najmniej Windows 8.1. Próbowałem zainstalować Visual Studio w wersjach 2013 i 2015, też wersja community, w obu przypadkach są następujące problemy:
- Jak na stronie Microsoftu, to 2019 mogę pobrać, a jak inna wersja, to wymaga zalogowania się. Mam konto, z którym mam jakiś problem, pewnie go sam zwalczę, ewentualnie poproszę kolegę, który ma sprawne konto Microsoftu.
- Wykorzystując
www.google.com
udało mi się odnaleźć instalatory tych wersji z innych stron, jednak w momencie, jak ma pobrać właściwe dane z internetu, to niczego nie pobiera i pokazuje komunikat, że mam sprawdzić łączność z internetem pomimo, że mam sprawne połączenie. Co z tym zrobić?
W takim razie, skąd i jak uzyskać wersję Community 2013, 2015 i 2017 (właśnie nie wiem, która wersja jest ostatnią działającą na Windows 8)?
Niektórzy proponują Visual Studio Code, jako alternatywę dla Visual Studio. Zainstalowałem ten program na komputerze z Linuxem, ale wbrew pozorom to nie jest żadne IDE, tylko program pokroju Notepad++ lub Notepad2 z kolorowaniem składni i ładnym interfejsem, nic więcej, z tą różnicą, że do kolorowania danego języka trzeba doinstalować wtyczkę. Ewentualnie może wywołać jakieś polecenia systemowe.
Na obu komputerach zainstalowałem też SDK dla .NET 5.0. Na którym komputerze i w jaki sposób utworzyć projekt w .NET Core 3.1 lub .NET 5.0. Chodzi o to, żeby utworzyć nowy projekt, skopiować do niego posiadany kod i skompilować dla .NET Core przynajmniej 3.1 jako release.