다음을 통해 공유


이전 버전의 런타임에서 C++ /clr 응용 프로그램 실행

업데이트: 2007년 11월

달리 지정하지 않으면 Visual C++ .NET 응용 프로그램은 컴파일러가 응용 프로그램을 빌드할 때 사용한 공용 언어 런타임 버전에서 실행되도록 빌드됩니다. 그러나 특정 런타임 버전으로 빌드된 .exe 응용 프로그램을 필요한 모든 기능을 제공하는 다른 버전의 런타임에서 실행할 수도 있습니다.

이렇게 하려면 .exe 응용 프로그램에는 supportedRuntime 태그를 사용하여 지정된 런타임 버전 정보를 포함하는 app.config 파일이 필요합니다. Visual C++ 개발 환경에서는 app.config 파일을 수정할 수 없지만 다른 Visual Studio 언어에서는 프로젝트의 속성 페이지 대화 상자에서 이 파일을 수정할 수 있습니다. 예를 들어, Visual C# Windows 응용 프로그램의 지원되는 런타임 속성을 수정하고 업데이트된 app.config 파일을 C++ 응용 프로그램에서 사용할 수 있습니다.

런타임에 app.config 파일의 이름은 filename.ext.config(filename.ext는 응용 프로그램을 시작한 실행 파일의 이름)이어야 하며, app.config 파일은 실행 파일과 같은 디렉터리에 있어야 합니다. 예를 들어, 응용 프로그램 이름이 TestApp.exe이면 app.config 파일 이름은 TestApp.exe.config가 됩니다.

두 개 이상의 런타임 버전이 지정되어 있고 두 개 이상의 런타임 버전이 설치되어 있는 컴퓨터에서 응용 프로그램이 실행되는 경우, 응용 프로그램은 시스템에서 사용 가능한 설치된 런타임과 일치하는 config 파일에서 지정된 첫 번째 버전을 사용합니다.

자세한 내용은 대상 .NET Framework 버전 지정을 참조하십시오.

Visual C++ 컴파일러를 사용하여 빌드된 Windows 응용 프로그램을 이전 버전의 공용 언어 런타임에서 실행하려면 /clr:initialAppDomain을 사용하여 컴파일해야 합니다.

Visual C++의 이번 릴리스에서는 ASP.NET 웹 응용 프로그램을 이전 버전의 런타임에서 사용할 수 없습니다.

참고 항목

기타 리소스

배포(C++)