Я хочу узнать, какую версию C # я использую. Если бы я использовал Python, я бы сделал что-то вроде python -V
командной строки или введите:
import sys
print sys.version
В PHP я бы сделал что-то вроде этого: phpinfo();
в Java:java -version
Но я не смог найти, как добиться этого в C #.
Этот вопрос не отвечает на него, хотя название предполагает, что оно должно.
Я понял, что это зависит от платформы .NET, но есть ли программный способ выяснить мою структуру? Я имею в виду, не заходя в каталог и не проверяя имя моих папок .NET.
Ответы:
Чтобы получить версию фреймворка - посмотрите на версию одной из основных сборок, т.е.
Получить версию компилятора C # несколько сложнее, но вы должны быть в состоянии угадать версию, проверив, какая версия фреймворка используется.
Если вы используете компилятор командной строки (csc.exe), вы можете проверить справку, чтобы увидеть версию (также вам в любом случае нужно знать версию Framework:
источник
Это зависит от того,
.NET Framework
что вы используете. Проверьте ответ Джона Скита о версиях.Вот краткая версия его ответа.
источник
Хотя это не отвечает на ваш вопрос напрямую, я размещаю это здесь, так как Google поднял эту страницу первым в моих поисках, когда я искал эту информацию.
Если вы используете Visual Studio , вы можете щелкнуть правой кнопкой мыши по своему проекту -> Свойства -> Построить -> Расширенные. В этом списке будут перечислены доступные версии, а также версия, которую использует ваш proj.
источник
Automatically selected based on framework version
и не могу ничего выбрать из раскрывающегося списка (она отключена)? Я использую VS 2019..NET версия через реестр
HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ NET Framework Setup \ NDP \ исследуют дочерние элементы и изучают каждую версию. Один с ключом «Полный» - это версия в системе.
https://support.microsoft.com/en-us/kb/318785 https://msdn.microsoft.com/en-us/library/hh925568(v=vs.110).aspx
.NET версия через Visual Studio
Справка -> О Microsoft Visual Studio -> Версия .NET указана в правом верхнем углу.
Как я понимаю, в это время Visual Studio использует .NET Framework из своей ОС.
Целевая версия .NET Framework проекта в Visual Studio может быть изменена с помощью Свойства проекта -> Приложение -> Target Framework.
Через длл
Если вы знаете каталог .NET Framework, например C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319
Откройте System.dll, щелкните правой кнопкой мыши -> Свойства -> вкладка Сведения
Версия на C #
Помощь -> О Microsoft Visual Studio
В списках установленных продуктов есть Visual C #. В моем случае Visual C # 2015
Visual Studio (Microsoft) поставляет C # по имени Visual C #.
https://msdn.microsoft.com/en-us/library/hh156499.aspx
C # 6, Visual Studio .NET 2015 Текущая версия, см. Ниже
источник
Используемая вами версия C # полностью зависит от используемой вами версии .Net.
Если вы используете Visual Studio для разработки, вы можете выбрать версию .net Framework, с которой связана соответствующая версия c #.
Это известные версии C #:
Референс Джон Скит C # Версии Ответ
источник
По умолчанию ниже приведены соответствующие версии компиляторов C # для Visual Studio:
Вы также можете изменить версию, пожалуйста, следуйте инструкциям ниже.
Откройте окно свойств проекта:
источник
Из командной строки разработчика введите
Это отобразит все поддерживаемые версии C #, включая версию по умолчанию:
источник
Спасибо @fortesl и этому ответу
Я использую VS 2019, и он не может легко сказать вам версию C #, которую вы используете. Я работаю с .Net Core 3.0 и VS 2019, используя C # 8 в этой среде. Но "csc -langversion:?" проясняет это:
Не уверен, что csc-версия идентифицирует:
источник
Если вы используете VS2015, выполните следующие действия, чтобы узнать то же самое:
Ниже изображения показывают шаги для того же самого:
Шаг 1:
Шаг 2:
источник
Чтобы увидеть установленную версию компилятора VC #:
Откройте командную строку Visual Studio и просто введите csc, затем нажмите Enter.
Вы увидите что-то вроде следующего:
PS: « CSC » расшифровывается как « C Sharp Compiler ». На самом деле с помощью этой команды вы запускаете csc.exe, который является исполняемым файлом, который находится в «c: \ Windows \ Microsoft.NET \ Framework \ vX.X.XXX». Для получения дополнительной информации о CSC посетите http://www.file.net/process/csc.exe.html
источник
Для Windows вы запускаете dev в командной строке программы поиска и выбираете командную строку разработчика для VS. Тогда ты будешь просто бежать
Теперь вы получаете информацию, аналогичную
Для Windows, и если вы начинаете с терминала CMD
Теперь вы видите все каталоги и файлы в .NET \ Framework \. Пожалуйста, выберите v ... latest и перейдите, например,
Бегать
Вы увидите информацию о версии компилятора C #, которая может быть чем-то похожим на
источник
Языковая версия выбирается на основе целевой структуры проекта по умолчанию.
Каждый проект может использовать свою версию .Net Framework. По умолчанию будет выбран наиболее подходящий компилятор C # с учетом целевой платформы. В Visual Studio пользовательский интерфейс не позволяет пользователям изменять языковую версию, однако мы можем изменить языковую версию, отредактировав файл проекта с добавлением новой группы свойств. Но это может вызвать проблемы компиляции / выполнения в существующем коде.
Я мог видеть следующее из документов Microsoft.
Компилятор определяет значение по умолчанию на основе этих правил:
источник
Вот обзор того, как .NET Framework и версии компилятора связаны, установлены и изменены. У каждого проекта есть целевая версия (ы) .NET Framework, например, версия 3.x или 2.x. .NET Framework содержит типы и компоненты среды выполнения.
Установка версии Visual Studio и версия платформы .NET определяют совместимую версию языка c # и параметры компилятора, которые можно использовать. Версия и параметры по умолчанию для c #, используемые в проекте Visual Studio, - это последняя установленная языковая версия, совместимая с используемой версией .NET Framework.
Чтобы просмотреть или обновить язык Framework или C # в проекте в Visual Studio 2011:
выберите «Приложение» в левой панели навигации. Под Целевой платформой: .NET Framework версия. Выберите стрелку вниз, чтобы увидеть все доступные версии платформы.
выберите «Построить» в левой панели навигации. В разделе «Общие» панели рядом с «Языковая версия:» используется используемая языковая версия компилятора c #, например «default» или c # 5.0.
Чтобы увидеть точную версию языка компилятора для «по умолчанию», введите следующую команду в командной строке разработчика для установленной версии Visual Studio. Например, из значка «Пуск» Windows выберите значок «Командная строка разработчика для VS2011» и введите:
Компилятор Microsoft (R) Visual C # версии 4.7.3062.0 для c # 5
источник
Чтобы получить версию C # из кода, используйте этот код из документации Microsoft, чтобы получить версию .NET Framework, а затем сопоставьте ее, используя таблицу, которую упоминают все остальные. Вы можете закодировать карту версии Framework в C # в словаре или что-то еще, чтобы ваша функция возвращала версию C #. Работает, если у вас есть .NET Framework> = 4.5.
источник