3

是否可以在运行时确定:

  1. 应用程序面向哪个版本的 .NET 框架?

  2. 如果应用程序针对的是框架的完整配置文件或客户端配置文件?

我尝试过使用Environment.Version,但这会产生非常不准确的结果。同样,我无法找到任何解决方案来确定正在使用的配置文件。

4

1 回答 1

4

1) 应用程序面向哪个版本的 .NET 框架?

.NET 程序集以特定版本的框架为目标。但正如您所知,您可以将针对 .NET 2.0 编译的程序集加载到 CLR 4.0 中。在运行时,您可以通过Environment.Version属性知道用于托管应用程序的 CLR 版本。

2) 如果应用程序针对的是框架的完整配置文件或客户端配置文件?

.NET 配置文件不是可以在运行时确定的。它仅由 Visual Studio 用于将“添加引用”对话框中的某些程序集灰显,以防止您引用在运行时可能不可用的程序集。顺便说一句,这个概念在 .NET 4.5 中被删除了。

于 2012-11-11T23:19:20.173 回答