none
我的电脑目前netframework版本是3.5,我可以卸载以前从1.0开始的版本吗? RRS feed

  • 问题

  • 我的电脑目前的net framework的版本是3.5,在添加删除里看到还有1.1,2.0,3.0的版本,我可以把她们卸载吗?谢谢!

    2009年5月12日 2:54

答案

  • Harrycat,

    你好, .NET Framework1.0, 1.1和2.0是独立的runtime, 3.0和3.5不是独立的Runtime,是基于2.0RTM的,我没有看到相关的MSDN文档,所以你只好参考这篇英文的文章 了.

    关于你的问题,你需要知道一个.NET的应用程序(进程)是如何加载.NET Runtime的,你看了这个系列 就会知道答案,有新的问题时,再来和我们讨论。

    如果存在应用程序配置文件,运行库根据下面过程的结果确定要加载的适当的运行库版本:

    1. 运行库检查应用程序配置文件中的 <supportedRuntime> 元素 元素。如果 <supportedRuntime> 元素中指定了一个或多个支持的运行库版本,则运行库加载第一个 <supportedRuntime> 元素指定的运行库版本。如果这一版本不可用,则运行库检查下一个 <supportedRuntime> 元素,并尝试加载所指定的运行库版本。如果这一运行库版本仍不可用,则检查后面的 <supportedRuntime> 元素。如果没有任何受支持的运行库版本,则运行库将无法加载运行库版本,同时向用户显示一条消息(参见第 3 步)。

    2. 运行库读取应用程序可执行文件的 PE 文件头。如果 PE 文件头指定的运行库版本可用,则运行库加载这一版本。如果指定的运行库版本不可用,则运行库搜索 Microsoft 已认定其与 PE 标头中的运行库版本兼容的运行库版本。如果未发现这样的版本,则接着执行步骤 3。

    3. 运行库显示一条消息,指出应用程序支持的运行库版本不可用。没有加载运行库。


    Riquel
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    2009年5月14日 2:13
    版主

全部回复

  • 你好!
         因为.NET Framework是向下兼容的,如果你不需要可以卸载掉,如果你是做开发,建议最好不要卸载!
    周雪峰
    2009年5月12日 3:34
    版主
  • 谢谢版主的回复,另外我问一下,为什么3.5只有35M左右,而3.0却又245M,net framework不是向下兼容的吗?

    2009年5月12日 3:52
  • 补充下。从我的经验来看(个人经验)
    不过要注意 有几个特别的版本 比如1.1  3.5
    1.0 2.0 3.0 这3个版本是独立的,而部分程序则需要同时安装几个版本。
    3.5 则属于兼容包 可以兼容1.1 2.0 和3.0 
    fantasy over with us 努力 WinExperience & PerformanceMVP 寻找志同道合的兄弟一路前行
    2009年5月12日 3:54
    版主
  • 你好!
         你说的那个.NET Framework3.5,应该是在线安装的版本,安装过程中还有到网上下载文件的!
    周雪峰
    2009年5月12日 4:47
    版主
  • Harrycat,

    你好, .NET Framework1.0, 1.1和2.0是独立的runtime, 3.0和3.5不是独立的Runtime,是基于2.0RTM的,我没有看到相关的MSDN文档,所以你只好参考这篇英文的文章 了.

    关于你的问题,你需要知道一个.NET的应用程序(进程)是如何加载.NET Runtime的,你看了这个系列 就会知道答案,有新的问题时,再来和我们讨论。

    如果存在应用程序配置文件,运行库根据下面过程的结果确定要加载的适当的运行库版本:

    1. 运行库检查应用程序配置文件中的 <supportedRuntime> 元素 元素。如果 <supportedRuntime> 元素中指定了一个或多个支持的运行库版本,则运行库加载第一个 <supportedRuntime> 元素指定的运行库版本。如果这一版本不可用,则运行库检查下一个 <supportedRuntime> 元素,并尝试加载所指定的运行库版本。如果这一运行库版本仍不可用,则检查后面的 <supportedRuntime> 元素。如果没有任何受支持的运行库版本,则运行库将无法加载运行库版本,同时向用户显示一条消息(参见第 3 步)。

    2. 运行库读取应用程序可执行文件的 PE 文件头。如果 PE 文件头指定的运行库版本可用,则运行库加载这一版本。如果指定的运行库版本不可用,则运行库搜索 Microsoft 已认定其与 PE 标头中的运行库版本兼容的运行库版本。如果未发现这样的版本,则接着执行步骤 3。

    3. 运行库显示一条消息,指出应用程序支持的运行库版本不可用。没有加载运行库。


    Riquel
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    2009年5月14日 2:13
    版主