在以前版本的运行库上运行 C++ /clr 应用程序

更新:2007 年 11 月

除非另行指定,否则生成的 Visual C++ .NET 应用程序将用编译器生成该应用程序所使用的公共语言运行库版本运行。但有可能是,一个运行库版本生成的 .exe 应用程序要在提供所有必需功能的任一其他版本的运行库上运行。

要实现这一点,.exe 应用程序需要一个包含运行库版本信息的 app.config 文件(带有 supportedRuntime 标记)。Visual C++ 开发环境不支持修改 app.config 文件,但其他 Visual Studio 语言通过项目的“属性页”对话框支持该修改操作。例如,可以修改 Visual C# Windows 应用程序的 Supported Runtimes 属性并在 C++ 应用程序中使用该更新的 app.config 文件。

在运行时,app.config 文件的名称必须是 filename.ext.config(其中,filename.ext 是启动该应用程序的可执行文件的名称),并且该文件与可执行文件必须位于同一目录中。例如,如果应用程序名为 TestApp.exe,则会将 app.config 文件命名为 TestApp.exe.config。

如果指定了多个运行库版本,并且运行应用程序所在的计算机上安装了多个运行库版本,那么该应用程序使用配置文件中指定的第一个与系统上安装的运行库匹配的版本。

有关更多信息,请参见面向 .NET Framework 版本

用 Visual C++ 编译器生成的 Windows 应用程序需要用 /clr:initialAppDomain 编译,才能在公共语言运行库的早期版本上运行。

此 Visual C++ 版本不支持面向 ASP.NET Web 应用程序的早期运行库版本。

请参见

其他资源

部署 (C++)