/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
- Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.
- Выберите страницу свойств>компоновщика >конфигурации «Общие свойства».
- Измените свойство 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 добавил
Переопределите значение по умолчанию
Если необходимо явно указать версию 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 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 C++, на которой написан код?
Есть проект, написанный в Visual C++. В Visual Studio 2010 он не работает, так как версия не поддерживается (исходники имеют более старую версию). Как узнать, в какой версии написан проект? Не хочется все версии ставить и пробовать.
Лучший ответ
Файл с расширением *.sln открыть в блокноте, там написано.
> В Visual Studio 2010 он не работает, так как версия не поддерживается
Вообще странно.
Вячеслав УгрюмовПрофи (504) 8 лет назад
Спасибо! То, что надо!
Serj DiffПросветленный (39854) 8 лет назад
Не странно, если написан во времена, когда не было пространств имён для стандартных библиотек.
Просветленный (26672) Таких, как std? Ну это какие-то уж очень стародавние времена, может Visual C++ 6.0 (1998 г).
Остальные ответы
Раздекомпилируй его!
> В Visual Studio 2010 он не работает, так как версия не поддерживается (исходники имеют более старую версию)
Не помню точно (Ибо давно не пользовался средой), но в Visual Studio была конвертация старых проектов, при открытии старого проекта