Как посмотреть версию 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.

/VERSION (Сведения о версии)

major и minor
Номер версии, который требуется в заголовке EXE или DLL-файла.

Замечания

Параметр /VERSION сообщает компоновщику поместить номер версии в заголовок EXE или DLL-файла. Используется DUMPBIN /HEADERS для просмотра поля OPTIONAL HEADER VALUES версии образа для просмотра эффекта /VERSION .

minor Аргументы major — десятичные числа в диапазоне от 0 до 65 535. По умолчанию используется версия 0.0 .

Сведения, указанные с /VERSION указанием, не влияют на сведения о версии, которые отображаются для приложения при просмотре его свойств в проводник. Эта информация о версии поступает из файла ресурсов, который используется для сборки приложения. Дополнительные сведения см. в редакторе сведений о версиях.

Другим способом вставки номера версии является VERSION инструкция определения модуля.

Задание данного параметра компоновщика в среде разработки Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.
  2. Выберите страницу свойств>компоновщика >конфигурации «Общие свойства».
  3. Измените свойство Version .

Задание данного параметра компоновщика программным способом

  • См. раздел Version.

См. также

Обратная связь

Были ли сведения на этой странице полезными?

Обратная связь

Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see: https://aka.ms/ContentUserFeedback.

Отправить и просмотреть отзыв по

Управление версиями языка 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# 11, если LangVersion имеет значение default .

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

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

Как узнать версию Visual C++, на которой написан код?

Есть проект, написанный в Visual C++. В Visual Studio 2010 он не работает, так как версия не поддерживается (исходники имеют более старую версию). Как узнать, в какой версии написан проект? Не хочется все версии ставить и пробовать.

Лучший ответ

Файл с расширением *.sln открыть в блокноте, там написано.

> В Visual Studio 2010 он не работает, так как версия не поддерживается
Вообще странно.

Вячеслав УгрюмовПрофи (504) 8 лет назад
Спасибо! То, что надо!
Serj DiffПросветленный (39825) 8 лет назад
Не странно, если написан во времена, когда не было пространств имён для стандартных библиотек.

Просветленный (26672) Таких, как std? Ну это какие-то уж очень стародавние времена, может Visual C++ 6.0 (1998 г).

Остальные ответы
Раздекомпилируй его!

> В Visual Studio 2010 он не работает, так как версия не поддерживается (исходники имеют более старую версию)
Не помню точно (Ибо давно не пользовался средой), но в Visual Studio была конвертация старых проектов, при открытии старого проекта

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

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