Chcę dowiedzieć się, której wersji C # używam. Gdybym używał Pythona, zrobiłbym coś python -V
z wiersza poleceń lub wpisz:
import sys
print sys.version
W PHP zrobiłbym coś takiego: phpinfo();
w java:java -version
Ale nie udało mi się znaleźć sposobu na osiągnięcie tego w języku C #.
Na to pytanie nie ma odpowiedzi, chociaż nazwa sugeruje, że powinno.
Zrozumiałem, że to zależy od frameworku .NET, ale czy istnieje jakiś programowy sposób rozszyfrowania mojego frameworka? Mam na myśli bez wchodzenia do katalogu i sprawdzania nazw moich folderów .NET.
Odpowiedzi:
Aby uzyskać wersję frameworka - spójrz na wersję jednego z głównych zestawów, tj
Pobieranie wersji kompilatora C # jest nieco trudniejsze, ale powinieneś być w stanie odgadnąć wersję, sprawdzając, która wersja jest używana.
Jeśli używasz kompilatora wiersza poleceń (csc.exe), możesz sprawdzić pomoc, aby zobaczyć wersję (musisz też znać wersję Framework:
źródło
To zależy od tego
.NET Framework
, którego używasz. Sprawdź odpowiedź Jona Skeeta na temat wersji.Oto krótka wersja jego odpowiedzi.
źródło
Chociaż nie odpowiada to bezpośrednio na twoje pytanie, umieszczam to tutaj, ponieważ Google przywołał tę stronę jako pierwszą w moich wyszukiwaniach, gdy szukałem tych informacji.
Jeśli używasz Visual Studio , można kliknąć prawym przyciskiem myszy na projekcie -> Właściwości -> Build -> Zaawansowane ta powinna listy dostępnych wersji, jak również jeden Twój proj korzysta.
źródło
Automatically selected based on framework version
i nie mogę nic wybrać z rozwijanego menu (jest wyłączone)? Używam VS 2019.Wersja .NET poprzez rejestr
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ eksploruj dzieci i przeglądaj każdą wersję. Ten z kluczem „Pełny” to wersja w systemie.
https://support.microsoft.com/en-us/kb/318785 https://msdn.microsoft.com/en-us/library/hh925568(v=vs.110).aspx
Wersja .NET za pośrednictwem programu Visual Studio
Pomoc -> O Microsoft Visual Studio -> Wersja .NET jest podana w prawym górnym rogu.
Jak rozumiem, Visual Studio używa .NET Framework z systemu operacyjnego.
Docelową wersję .NET Framework projektu w Visual Studio można zmodyfikować za pomocą Właściwości projektu -> Aplikacja -> Target Framework
Poprzez dll
Jeśli znasz katalog .NET Framework, np. C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319
Otwórz System.dll, kliknij prawym przyciskiem myszy -> właściwości -> zakładka Szczegóły
Wersja C #
Pomoc -> O Microsoft Visual Studio
Na listach zainstalowanych produktów znajduje się Visual C #. W moim przypadku Visual C # 2015
Visual Studio (Microsoft) dostarcza C # według nazwy Visual C #.
https://msdn.microsoft.com/en-us/library/hh156499.aspx
C # 6, Visual Studio .NET 2015 Aktualna wersja, patrz poniżej
źródło
Używana wersja C # zależy całkowicie od używanej wersji .Net.
jeśli używasz Visual Studio do programowania, możesz wybrać wersję .NET Framework, do której dołączona jest odpowiednia wersja c #
Są to znane wersje C #:
Odpowiedzi na wersje C # autorstwa Refrence Jon Skeet
źródło
Domyślnie następujące są odpowiednimi wersjami kompilatorów C # dla Visual Studio:
Możesz również zmodyfikować wersję, wykonaj poniższe czynności.
Otwórz okno właściwości projektu:
źródło
W wierszu polecenia programisty wpisz
Spowoduje to wyświetlenie wszystkich obsługiwanych wersji C #, w tym domyślnej:
źródło
Dzięki @fortesl i tej odpowiedzi
Korzystam z VS 2019 i nie łatwo ci powiedzieć, jakiej wersji C # używasz. Pracuję z .Net Core 3.0 i VS 2019 przy użyciu C # 8 w tym środowisku. Ale „csc -langversion :?” wyjaśnia to:
Nie jestem pewien, co identyfikuje wersja csc:
źródło
Jeśli używasz VS2015, wykonaj poniższe czynności, aby dowiedzieć się tego samego:
Poniższe zdjęcia pokazują kroki dla tego samego:
Krok 1:
Krok 2:
źródło
Aby zobaczyć zainstalowaną wersję kompilatora VC #:
Otwórz wiersz polecenia programu Visual Studio i po prostu wpisz csc, a następnie naciśnij klawisz Enter.
Zobaczysz coś takiego:
PS: „ CSC ” oznacza „ C Sharp Compiler ”. Właściwie za pomocą tego polecenia uruchamiasz csc.exe, który jest plikiem wykonywalnym, który znajduje się w „c: \ Windows \ Microsoft.NET \ Framework \ vX.X.XXX”. Więcej informacji na temat CSC można znaleźć na stronie http://www.file.net/process/csc.exe.html
źródło
W systemie Windows uruchamiasz dev w wierszu polecenia / programu wyszukiwania i wybierasz Wiersz polecenia programisty dla VS. Wtedy będziesz po prostu biec
Teraz otrzymujesz informacje podobne do
W systemie Windows i jeśli zaczynasz z terminalem cmd
Teraz widzisz wszystkie katalogi i pliki w .NET \ Framework \ Proszę wybrać v ... najnowsze i przejść tam, na przykład,
Biegać
Zobaczysz informacje o wersji kompilatora C #, które mogą być podobne do
źródło
Wersja językowa jest wybierana domyślnie na podstawie docelowej struktury projektu.
Każdy projekt może korzystać z innej wersji frameworka .Net, najlepiej odpowiedni kompilator C # zostanie domyślnie wybrany na podstawie frameworku docelowego. W Visual Studio interfejs użytkownika nie pozwoli użytkownikom na zmianę wersji językowej, możemy jednak zmienić wersję językową, edytując plik projektu z dodaniem nowej grupy właściwości. Może to jednak powodować problemy z kompilacją / czasem wykonywania w istniejącym kodzie.
Widziałem następujące dokumenty Microsoft.
Kompilator określa wartość domyślną na podstawie następujących reguł:
źródło
Oto przegląd tego, w jaki sposób .NET Framework i wersje kompilatora są powiązane, ustawiane i modyfikowane. Każdy projekt ma docelowe wersje platformy .NET, na przykład wersję 3.x lub 2.x. .NET Framework zawiera typy i składniki środowiska wykonawczego.
Instalacja wersji Visual Studio i .NET Framework określa kompatybilną wersję języka C # i opcje kompilatora, których można użyć. Domyślną wersją c # i opcjami używanymi w projekcie Visual Studio jest najnowsza zainstalowana wersja językowa, która jest kompatybilna z używaną wersją środowiska .NET.
Aby wyświetlić lub zaktualizować język Framework lub C # w projekcie w Visual Studio 2011:
wybierz „Aplikacja” w lewym panelu nawigacyjnym. Under Framework docelowy: jest wersją platformy .NET. Wybierz strzałkę w dół, aby wyświetlić wszystkie dostępne wersje ram.
wybierz opcję „Kompiluj” w lewym okienku nawigacji. W sekcji „Ogólne” panelu obok „Wersja językowa:” używana jest wersja językowa kompilatora c #, na przykład „default” lub c # 5.0
Aby zobaczyć dokładną wersję językową kompilatora dla „default”, wpisz następujące polecenie w wierszu polecenia programisty dla zainstalowanej wersji programu Visual Studio. Na przykład z ikony Start systemu Windows wybierz ikonę: „Wiersz polecenia programisty dla VS2011” i wprowadź:
Microsoft (R) Visual C # Compiler wersja 4.7.3062.0 dla c # 5
źródło
Aby uzyskać wersję C # z kodu, użyj tego kodu z dokumentacji Microsoft, aby uzyskać wersję .NET Framework, a następnie dopasuj go, korzystając z tabeli, o której wszyscy wspominają. Możesz zakodować mapę frameworka do wersji C # w słowniku lub coś, aby funkcja zwróciła wersję C #. Działa, jeśli masz .NET Framework> = 4.5.
źródło