Как узнать версию visual studio
Перейти к содержимому

Как узнать версию visual studio

  • автор:

Как узнать версию visual studio

Есть установленная Visual Studio 2005. Как узнать какая это версия (standart, proffesional и т.д.)?

Как узнать версию установленной Visual Studio?

От: Аноним
Дата: 20.02.06 15:02
Оценка:

Вы можете использовать свойства DTE.Version и DTE.Edition для получения нужной Вам информации.

данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение

Как узнать версию установленной Visual Studio?

От: Аноним
Дата: 20.02.06 21:56
Оценка:

А где глянуть эти свойства DTE.Version и DTE.Edition?

Как узнать версию установленной Visual Studio?

От: Аноним
Дата: 21.02.06 08:36
Оценка:
 System.Type type = System.Type.GetTypeFromProgID("VisualStudio.DTE.8.0", false); EnvDTE._DTE dte = System.Activator.CreateInstance(type, true) as EnvDTE._DTE; if(dte != null) < string version = dte.Version; string edition = dte.Edition; >

данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение

Как узнать версию установленной Visual Studio?

От: Аноним
Дата: 21.02.06 08:42
Оценка:

А если Вы имеете ввиду, что хотите посмотреть _глазами_, то Help -> About и на картинке с логотипом написано


Гайдар Магдануров
[email]mailto:gaidar.magdanurov@gmail.com[/email] | Блог | Сайт
Difficult I do now, impossible will take a while.

Используемая версия языка в Visual Studio

Не первый подобный вопрос, поэтому стоит написать подробно.

VisualStudio — это IDE, т.е. всего лишь средство интеграции различных компонент в единую среду для удобной разработки.

Поддержку конкретной версии языка осуществляет компилятор, который в ходит в состав дистрибутива .NET Framework, и только используется студией. Аналогично и MSBuid, для сборки проектов. Фактически это означает, что вы можете писать код в блокноте и собирать ваши проекты без студии, только это неудобно.

Правда остается одна проблема, из-за которой приходится обновлять студию для поддержки новых языковых конструкций — это подсветка синтаксиса и синтаксический анализатор, который показывает ошибки в коде до компиляции. Эти компоненты являются частью студии, и, естественно, ничего не знают о нововведениях в языке. Поэтому при использовании студии младшей версии, вы сможете нормально собирать проекты только этой и более младших версий, для старших версий сборку не даст выполнить предварительный синтаксический анализ, если обнаружит правильные, но незнакомые ему конструкции. Есть некоторые методы обхода этого ограничения, ссылку уже приводили в комментариях, но это не отменяет того факта, что синтаксический анализатор будет считать ошибочными незнакомые ему конструкции, просто при сборке его мнение не будет учитываться.

В конце концов, для разовых доработок приблудного проекта можно воспользоваться Community-изданием студии, если повышение версии коммерческого издания в ближайшее время не планируется.

Проверка того, установлена ли платформа .NET

Эта статья описывает, как проверить, какие версии среды выполнения .NET и пакета SDK установлены на компьютере. Если у вас есть интегрированная среда разработки, например Visual Studio, возможно, уже установлена .NET.

При установке пакета SDK устанавливается и соответствующая среда выполнения.

Если любая команда из этой статьи завершается ошибкой, среда выполнения или пакет SDK не установлены. Дополнительные сведения см. в статьях, посвященных установке в Windows, macOS или Linux.

Проверка версий пакета SDK

Вы можете узнать, какие версии пакета SDK для .NET установлены, с помощью терминала. Откройте терминал и выполните приведенную ниже команду.

dotnet --list-sdks 

Вы получите результат, аналогичный приведенному ниже.

3.1.424 [C:\program files\dotnet\sdk] 5.0.100 [C:\program files\dotnet\sdk] 6.0.402 [C:\program files\dotnet\sdk] 7.0.404 [C:\program files\dotnet\sdk] 8.0.100 [C:\program files\dotnet\sdk] 
3.1.424 [/home/user/dotnet/sdk] 5.0.100 [/home/user/dotnet/sdk] 6.0.402 [/home/user/dotnet/sdk] 7.0.404 [/home/user/dotnet/sdk] 8.0.100 [/home/user/dotnet/sdk] 
3.1.424 [/usr/local/share/dotnet/sdk] 5.0.100 [/usr/local/share/dotnet/sdk] 6.0.402 [/usr/local/share/dotnet/sdk] 7.0.404 [/usr/local/share/dotnet/sdk] 8.0.100 [/usr/local/share/dotnet/sdk] 

Проверка версий среды выполнения

Вы можете узнать, какие версии среды выполнения .NET установлены, с помощью приведенной ниже команды.

dotnet --list-runtimes 

Вы получите результат, аналогичный приведенному ниже.

Microsoft.AspNetCore.App 3.1.30 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 6.0.10 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 7.0.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 8.0.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.NETCore.App 3.1.30 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 5.0.17 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 6.0.10 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 7.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 8.0.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.WindowsDesktop.App 3.1.30 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App] Microsoft.WindowsDesktop.App 6.0.10 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App] Microsoft.WindowsDesktop.App 7.0.5 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App] Microsoft.WindowsDesktop.App 8.0.0 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App] 
Microsoft.AspNetCore.All 2.1.7 [/usr/lib/dotnet/shared/Microsoft.AspNetCore.All] Microsoft.AspNetCore.All 2.1.13 [/usr/lib/dotnet/shared/Microsoft.AspNetCore.All] Microsoft.AspNetCore.App 2.1.7 [/usr/lib/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 2.1.13 [/usr/lib/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 3.1.0 [/usr/lib/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 5.0.0 [/usr/lib/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 6.0.0 [/usr/lib/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.NETCore.App 2.1.7 [/usr/lib/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 2.1.13 [/usr/lib/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 3.1.0 [/usr/lib/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 5.0.0 [/usr/lib/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 6.0.0 [/usr/lib/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 7.0.0 [/usr/lib/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 8.0.0 [/usr/lib/dotnet/shared/Microsoft.NETCore.App] 
Microsoft.AspNetCore.All 2.1.7 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All] Microsoft.AspNetCore.All 2.1.13 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All] Microsoft.AspNetCore.App 2.1.7 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 2.1.13 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 3.1.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 5.0.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 6.0.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.NETCore.App 2.1.7 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 2.1.13 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 3.1.0 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 5.0.0 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 6.0.0 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 7.0.0 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 8.0.0 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] 

Проверка папок установки

Возможно, платформа .NET установлена, но не добавлена в переменную PATH для профиля операционной системы или пользователя. В данном случае команды из предыдущих разделов могут не работать. В качестве альтернативы можно проверить существование папок установки .NET.

При установке с помощью установщика или сценария .NET устанавливается в стандартную папку. В большинстве случаев установщик или сценарий, который вы используете для установки .NET, предоставляет возможность установки в другую папку. Если вы решили выполнить установить в другую папку, измените начало пути к папке.

  • Исполняемый файл dotnet
    C:\program files\dotnet\dotnet.exe
  • Пакет SDK для .NET
    C:\program files\dotnet\sdk\\
  • Среда выполнения .NET
    C:\program files\dotnet\shared\\\
  • Исполняемый файл dotnet
    /home/user/.dotnet/dotnet/dotnet
    /usr/lib/dotnet/dotnet/dotnet
    /usr/share/dotnet/dotnet/dotnet\
  • Пакет SDK для .NET
    /home/user/.dotnet/sdk//
    /usr/lib/dotnet/sdk//
    /usr/share/dotnet/sdk//\
  • Среда выполнения .NET
    /home/user/.dotnet/shared///
    /usr/lib/dotnet/shared///
    /usr/share/dotnet/shared///\
  • Исполняемый файл dotnet
    /usr/local/share/dotnet/dotnet
  • Пакет SDK для .NET
    /usr/local/share/dotnet/sdk//
  • Среда выполнения .NET
    /usr/local/share/dotnet/shared///

Дополнительные сведения

Версии пакета SDK и среды выполнения можно просмотреть с помощью команды dotnet —info . Вы также получите другие сведения о среде, такие как версия операционной системы и идентификатор среды выполнения (RID).

Следующие шаги

  • Установка среды выполнения .NET и пакета SDK для Windows.
  • Установка среды выполнения .NET и пакета SDK для macOS.
  • Установка среды выполнения .NET и пакета SDK для Linux.

См. также

Совместная работа с нами на GitHub

Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.

Управление версиями языка C#

Компилятор C# последней версии определяет версию языка по умолчанию на основе целевой платформы или платформ проекта. Visual Studio не предоставляет пользовательский интерфейс для изменения этого значения, но его можно изменить, отредактировав файл CSPROJ. Выбор значения по умолчанию гарантирует, что вы используете последнюю версию языка, совместимую с вашей целевой платформой. Вы получите преимущество в виде доступа к последним функциям языка, совместимым с целевым объектом проекта. Этот вариант по умолчанию также гарантирует, что вы не будете использовать язык, который требует такие типы или поведение во время выполнения, которые недоступны в целевой платформе. Выбор более новой версии языка, чем значение по умолчанию, может усложнить диагностику ошибок во время компиляции и выполнения.

C# 12 поддерживается только в .NET 8 и более новых версиях. C# 11 поддерживается только в .NET 7 и более новых версиях. C# 10 поддерживается только в .NET 6 и более новых версиях.

Проверьте страницу совместимости платформы Visual Studio, чтобы узнать, какие версии .NET поддерживаются версиями Visual Studio. Ознакомьтесь со страницей совместимости Visual Studio для Mac платформы, чтобы узнать, какие версии .NET поддерживаются версиями Visual Studio для Mac. Проверьте страницу Mono для C# для совместимости Mono с версиями C# .

Defaults

Компилятор определяет значение по умолчанию на основе следующих правил:

Назначение Версия Версия языка C# по умолчанию
.NET 8.x C# 12
.NET 7.x C# 11
.NET 6.x C# 10
.NET 5.x C# 9.0
.NET Core 3.x C# 8.0
.NET Core 2.x C# 7.3
.NET Standard 2.1 C# 8.0
.NET Standard 2.0 C# 7.3
.NET Standard 1.x C# 7.3
.NET Framework all C# 7.3

Если проект предназначен для preview платформы с соответствующей версией языка предварительной версии, используется языковая версия предварительной версии. Вы можете использовать новейшие возможности в этой предварительной версии в любой среде, не затрагивая проекты, предназначенные для выпущенной версии .NET Core.

Новый шаблон проекта для Visual Studio 2017 добавил latest запись в новые файлы проекта. При обновлении целевой платформы для этих проектов параметр может переопределить значение по умолчанию для новой целевой платформы. Не забудьте удалить latest файл проекта, чтобы убедиться, что проект использует рекомендуемую версию компилятора для целевой платформы. Вы можете обновить целевую платформу, чтобы получить доступ к новым языковым функциям.

Переопределите значение по умолчанию

Если необходимо явно указать версию C#, это можно сделать несколькими способами:

  • Вручную изменить файл проекта.
  • задание языковой версии для нескольких проектов в подкаталоге;
  • Настройте параметр компилятора LangVersion.

Языковая версия в Visual Studio отображается на странице свойств проекта. На вкладке «Сборка » на панели «Дополнительно» отображается выбранная версия.

Чтобы узнать, какую версию языка вы используете в данный момент, поставьте #error version (с учетом регистра) в коде. Это позволяет компилятору вывести ошибку CS8304 с сообщением, содержащим сведения об используемой версии компилятора и текущей выбранной версии языка. Дополнительные сведения см. в статье #error (справочник по C#).

Изменение файла проекта

Версию языка можно задать в файле проекта. Например, если доступ к предварительной версии функций должен быть задан явным образом, можно добавить следующий элемент:

 preview  

Значение preview использует последнюю предварительную версию языка C#, которую поддерживает компилятор.

Настройка нескольких проектов

Чтобы настроить несколько проектов, можно создать файл Directory.Build.props , как правило, в каталоге решения, который содержит элемент. Добавьте следующий параметр в файл Directory.Build.props :

  preview   

Сборки во всех подкаталогах каталога, содержащего этот файл, теперь используют предварительную версию C#. Дополнительные сведения см. в статье Настройка сборки.

Справочник по версиям языка C#

В следующей таблице показаны все текущие версии языка C#. Старые компиляторы могут не понимать каждое значение. Если установить последний пакет SDK для .NET, у вас есть доступ ко всем перечисленным.

Значение Значение
preview Компилятор допускает использование любого допустимого синтаксиса языка из последней предварительной версии.
latest Компилятор принимает синтаксис из последней выпущенной версии компилятора (включая дополнительный номер версии).
latestMajor
или default
Компилятор принимает синтаксис из последней основной версии компилятора.
12.0 Компилятор принимает только синтаксис, включенный в C# 12 или ниже.
11.0 Компилятор принимает только синтаксис, включенный в C# 11 или ниже.
10.0 Компилятор принимает только синтаксис, включенный в спецификацию C# 10 или более ранних версий.
9.0 Компилятор принимает только синтаксис, включенный в спецификацию C# 9 или более ранних версий.
8.0 Компилятор принимает только синтаксис, включенный в спецификацию C# 8.0 или более ранней версии.
7.3 Компилятор принимает только синтаксис, включенный в спецификацию C# 7.3 или более ранней версии.
7.2 Компилятор принимает только синтаксис, включенный в спецификацию C# 7.2 или более ранней версии.
7.1 Компилятор принимает только синтаксис, включенный в спецификацию C# 7.1 или более ранней версии.
7 Компилятор принимает только синтаксис, включенный в спецификацию C# 7.0 или более ранней версии.
6 Компилятор принимает только синтаксис, включенный в спецификацию C# 6.0 или более ранней версии.
5 Компилятор принимает только синтаксис, включенный в спецификацию C# 5.0 или более ранней версии.
4 Компилятор принимает только синтаксис, включенный в спецификацию C# 4.0 или более ранней версии.
3 Компилятор принимает только синтаксис, включенный в спецификацию C# 3.0 или более ранней версии.
ISO-2
или 2
Компилятор принимает только синтаксис, включенный в спецификацию ISO/IEC 23270:2006 C# (2.0).
ISO-1
или 1
Компилятор принимает только синтаксис, включенный в спецификацию ISO/IEC 23270:2003 C# (1.0/1.2).

Указание LangVersion со значением отличается от пропуска параметра LangVersion . default Указание default последней версии языка, который поддерживает компилятор, без учета целевой платформы. Например, создание проекта, предназначенного для .NET 6 из текущей версии Visual Studio 2022, использует C# 10, если LangVersion не указан, но использует C# 12, если LangVersion имеет значение default .

Совместная работа с нами на GitHub

Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *