Поделиться через


Выполнение приложения C++ с параметром /clr в более ранней версии среды выполнения

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

Если иное не оговорено, приложение Visual C++ .NET создается для выполнения в среде CLR той версии, которая использована компилятором при создании приложения. Однако, есть возможность выполнения EXE-приложения, созданного с использованием одной версии среды выполнения, в другой версии среды выполнения, если последняя предоставляет все необходимые функции.

Для этого EXE-приложению необходим файл app.config, содержащий информацию о версии среды выполнения (с тегом supportedRuntime). Среда разработки Visual C++ не поддерживает внесение изменений в файл app.config, но другие языки Visual Studio позволяют сделать это в диалоговом окне Страницы свойств конкретного проекта. Например, можно изменить свойство Поддерживаемые среды выполнения Windows-приложения Visual C# и использовать обновленный файл app.config в вашем приложении C++.

Во время выполнения имя файла app.config должно иметь вид filename.ext.config (где filename.ext — это имя исполняемого файла, запускающего приложение), а сам файл должен находиться в той же папке, что и исполняемый файл. Например, если ваше приложение называется TestApp.exe, файл app.config будет иметь имя TestApp.exe.config.

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

Дополнительные сведения см. в разделе Нацеливание на версию .NET Framework.

Чтобы приложения Windows, построенные с помощью компилятора Visual C++, выполнялись в предыдущей версии среды CLR, они должны быть скомпилированы с параметром /clr:initialAppDomain.

Настройка веб-приложений ASP.NET для выполнения в предыдущей версии среды выполнения в данном выпуске Visual C++ не поддерживается.

См. также

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

Развертывание (C++)