Dziękuję za odpowiedź. Myślisz, że warto spróbować na maszynie wirtualnej na jakimś linuksie? Czy jak nie działa na windows to nawet nie ma szans?
Bardziej chodziło mi o to, że skonfigurowanie VSC do pracy z C# a w zasadzie z całym .NET to nie jest żadna magia i powinno bez problemu u ciebie śmigać.
Proponuję zrobić tak:
-
Wywalić wszystkie extensions z VSC, a najlepiej to zainstalować od nowa VSC.
-
Odpalić terminal i wpisać komendę dotnet --version
. W odpowiedzi powinieneś zobaczyć coś takiego
![screenshot-20230930083313.png](https://4programmers.net/uploads/116073/n2IIA1ZlR1jJmTsQ6jpPZS6IB32YVfmsETdl7eun.png)
-
Jak wiesz że .NET SDK jest zainstalowane to otwórz VSC i zainstaluj rozszerzenie C# Dev Kit
-
Wybierz CTRL
+SHIFT
+.
aby otworzyć listę poleceń i wybierz .NET: New Project
![screenshot-20230930083756.png](https://4programmers.net/uploads/116073/ijs1IXKMBcvRZt6P1lO93SIMKpao0A7OFrdzjh61.png)
-
W następnym kroku wybierz Console App
![screenshot-20230930083843.png](https://4programmers.net/uploads/116073/0hGGcyNk4eN6eEhbQT2Sa0YNCtU1WnjCjInZHplB.png)
-
Wskaż folder i podaj nazwę projektu
-
Z menu VSC wybierz kolejno Run
-> Add Configuration
![screenshot-20230930084323.png](https://4programmers.net/uploads/116073/004ovPjKrjunRpnUbsl7UOMXvWYpIr9AwORlkls9.png)
-
W następnym oknie wybierz debugger .NET 5+ and .NET Core
![screenshot-20230930084427.png](https://4programmers.net/uploads/116073/6wkF3i41FaRFPcpAf2LCZqgzZRPLqqnqUTANa5M0.png)
-
W folderze VSC powinien utworzyć dwa pliki launch.json
i 'tasks.json', które zawierają domyślną konfigurację debuggera potrzebną do uruchomienia aplikacji
![screenshot-20230930084559.png](https://4programmers.net/uploads/116073/3MkKNEfWdvLKydzw87pTRG3wyXYDtN2mWGtm8ms2.png)
-
Zamknij plik. Z menu wybierz Run
-> Start Debugging F5
. Aplikacja powinna się zbudować i po chwili powinieneś zobaczyć taki output
![screenshot-20230930084800.png](https://4programmers.net/uploads/116073/WwfnhTDCIQIi0aXq2UhNTMqnuHqpuy5A8yOqg9Kd.png)
Jak widzisz skonfigurowanie VSC pod development w .NET jest banalne pod warunkiem, że nie masz syfu w komputerze. Najczęściej syf to nieprawidłowe zmienne środowiskowe (PATH) i pozostałości po poprzednich wersjach bibliotek czy runtime'ów.
Te same kroki robi się na Windowsie i Linuxie i chyba też na Macbooku (nie testowałem). Typ OS-a nie ma znaczenia bo wszystkie narzędzia od runtime po IDE są multiplatformowe.
Jeżeli powyższe nie zadziała to albo zrobisz sobie porządek na OS-ie albo uruchom sobie maszynę wirtualną w zależności od wiedzy z Windowsem albo Linuxem (tu polecam na początek Ubuntu). Jeśli chodzi o Linuxa to w zależności od dystrybucji trzeba uważać przy instalacji runtime (.NET) z menedżera pakietów i najlepiej używać do tego oficjalnych paczek Microsoftu o czym z resztą wspomina sam Microsoft link
A może na początku nauki wystarczy jakiś kompilator w przeglądarce? Znalazłem https://www.programiz.com/csharp-programming/online-compiler/
Jak chcesz kompilator w przeglądarce to ja do szybkich testów używam dotnetFiddle. Nie używałem innych więc nie powiem czy jest lepszy - ja nie mam z nim problemów.