技术开发 频道

.NET Framework:体积越小功能越强

  其中的 Microsoft .NET Framework 4 Client Profile 也可以单独安装的,这样安装包(41.0MB)会小一些,但是有些扩展功能就不能用了。

  运行 ClrInfo40.exe,结果如下所示:

D:\CS\ClrInfo> ClrInfo40 OS Version: Microsoft Windows NT 5.2.3790 Service Pack 2 CLR Version: 4.0.30319.1 ( Net 4.0.30319.1 ) Default Encoding: System.Text.DBCSCodePageEncoding System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.IO.Packaging.Package, WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 System.TimeZoneInfo, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Available Frameworks: Net 1.1.4322 Net 4.0.30319 运行 ClrInfo35.exe

        结果如下所示:

  这就是说,旧版本的 .NET 程序不能运行在新版本的 CLR 4.0 上面。

  还有就是,安装了 .NET Framework 4.0 后,只能报告“Unable to find a version of the runtime to run this application”,而不能象以前一样明确指出是需要 CLR 2.0.50727。

  实际上,在 CLR 4.0 上也是可以运行 ClrInfo35.exe 程序的,只需要在同一目录下放一个以下内容的 ClrInfo35.exe.config 文件就行了:

  其运行结果和 ClrInfo40.exe 的一样。

  现在我们接着安装 Microsoft .NET Framework 3.5 SP1。

  可见,安装 .NET Framework 3.5 SP1 时,会自动安装 .NET Framework 2.0 SP2 和 .NET Framework 3.0 SP2。

  然后再运行 ClrInfo35.exe (先删除 ClrInfo35.exe.config),结果如下:

D:\CS\ClrInfo> clrinfo35 OS Version: Microsoft Windows NT 5.2.3790 Service Pack 2 CLR Version: 2.0.50727.3053 ( Net 2.0.50727.3053 ) Default Encoding: System.Text.DBCSCodePageEncoding System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.IO.Packaging.Package, WindowsBase, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 System.TimeZoneInfo, System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Available Frameworks: Net 1.1.4322 Net 2.0.50727 Net 4.0.30319 注意 System.String、System.IO.Packaging.Package 和 System.TimeZoneInfo 的版本号。

 

    总结一下:

  ◆.NET Framework 1.0 (CLR 1.0) 和 1.1 (CLR 1.1) 已经过时,强烈建议不要使用。

  ◆.NET Framework 2.0 (CLR 2.0) 是目前广泛使用的版本,提供了大部分的基础功能。

  ◆.NET Framework 3.0 (CLR 2.0) 增加了 WPF、WCF、WF 和 Card Space 等功能。

  ◆.NET Framework 3.5 (CLR 2.0) 增加了 LINQ、ADO.NET Entity Framework 等功能。

  ◆.NET Framework 4.0 (CRL 4.0) 重新实现并改进了以前版本 .NET Framework 的功能,并且增加了 Parallel LINQ、Task Parallel Library 等新功能,强烈建议使用。旧版本的 .NET 程序可以通过配置 元素在

0
相关文章