Практическое руководство. Использование файла конфигурации приложения для назначения версии .NET Framework

Обновлен: Ноябрь 2007

Чтобы указать, какие версии платформы .NET Framework поддерживает приложение или компонент, можно использовать файл конфигурации приложения. Нужно указать версию и номер построения каждой поддерживаемой версии платформы .NET Framework при использовании элемента Элемент <supportedRuntime> или Элемент <requiredRuntime> в файле конфигурации приложения.

Версия платформы .NET Framework, которая запускается приложением, определяется следующим образом:

  • Если версия платформы .NET Framework, в которой было создано приложение, есть на компьютере, приложение запускается в этой версии.

  • Если версии платформы .NET Framework, в которой было создано приложение, нет на компьютере и файл конфигурации не указывает версию в элементе Элемент <supportedRuntime>, приложение запустится в последней версии платформы .NET Framework, которая есть на компьютере.

  • Если версии платформы .NET Framework, в которой было создано приложение, нет и файл конфигурации указывает версию в элементе Элемент <supportedRuntime>, приложение запустится в последней версии, которая указана в файле конфигурации приложения и присутствует на компьютере.

9w519wzk.alert_note(ru-ru,VS.90).gifПримечание.

Файл конфигурации приложения должен иметь одинаковое с приложением имя и расширение CONFIG. Например, для приложения с именем myExecutable.exe файл конфигурации приложения должен называться myExecutable.exe.config.

Приложение можно настроить на выполнение в версии, в которой оно было создано или в более поздней. Например, приложению, созданному при помощи платформы .NET Framework версии 1.0, можно указать использовать версию 1.0, 1.1, 2.0 или все три. Приложение, созданное при помощи платформы .NET Framework версии 2.0 может использовать только версию 2.0.

Назначение платформы .NET Framework версии 1.1

Приведенная в этом разделе запись файла конфигурации приложения заставляет приложение, построенное при помощи платформы .NET Framework версии 1.0, использовать .NET Framework версии 1.1 в следующих случаях:

  • если установлена платформа .NET Framework версии 1.1;

  • если установлена как платформа .NET Framework версии 1.0, так и .NET Framework версии 1.1.

Если установлена только версия 1.0, приложение будет работать, поскольку версия 1.0 не распознает элемент <supportedRuntime> и использует ту версию в заголовке PE-файла, которая указывает на версию 1.0.

В приведенном ниже примере MyApp и сборка A имеют статические ссылки на платформу .NET Framework версии 1.0, а сборка B имеет статическую ссылку на платформу .NET Framework версии 1.1. В этом примере MyApp имеет файл конфигурации приложения, в котором определяется, что приложение поддерживает версию 1.1, поэтому приложение и сборка A перенаправляются для использования .NET Framework версии 1.1.

Файл конфигурации приложения, который перенаправляет привязку сборки к версии 1.1
Пример MyApp, со сборками A и B

Настройка приложения, созданного с помощью платформы .NET Framework версии 1.0 на использование .NET Framework версии 1.1

  • Введите следующий код XML в файл конфигурации приложения:

    <?xml version ="1.0"?>
    <configuration>
      <startup>
        <supportedRuntime version="v1.1.4322" /> 
      </startup>
    </configuration> 
    

См. также

Основные понятия

Настройка перенаправления привязки сборок

Обнаружение сведений о версии среды выполнения

Другие ресурсы

Параллельное выполнение