Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.NET framework(可卸载的应用程序类型?)_.net_Asp.net - Fatal编程技术网

.NET framework(可卸载的应用程序类型?)

.NET framework(可卸载的应用程序类型?),.net,asp.net,.net,Asp.net,因此,windows有不同版本的.net framework,1.0、1.1、2.0、3.0、3.5以及针对特定框架的服务包。 现在我的windows有几个版本的上述框架,让我困惑的是这些框架是可卸载的还是可安装的?如果我只是在ASP.NET和Visual Studio中使用3.5或4.0,是否可以删除旧版本 还有一个问题,windows是否依赖.net framework?我的意思是,如果我的机器没有任何.net框架,它能工作吗?:) 刚刚找到 注意:大多数情况下,您可以使用最新版本的.NET

因此,windows有不同版本的.net framework,1.0、1.1、2.0、3.0、3.5以及针对特定框架的服务包。 现在我的windows有几个版本的上述框架,让我困惑的是这些框架是可卸载的还是可安装的?如果我只是在ASP.NET和Visual Studio中使用3.5或4.0,是否可以删除旧版本

还有一个问题,windows是否依赖.net framework?我的意思是,如果我的机器没有任何.net框架,它能工作吗?:)

刚刚找到

注意:大多数情况下,您可以使用最新版本的.NET Framework来运行使用早期版本的.NET Framework创建的应用程序


所以我认为最好还是离开他们。但话说回来。。。您安装了多少个1.0程序?:)

如果已安装最新的framework(4.0),则无需安装previos版本。我不确定您是否可以删除安装最新框架后安装的previos版本:我不确定添加/删除程序控制面板小程序是否显示该版本


第二个问题:Windows Vista和Windows 7中很少有应用程序依赖于.NET framework,但Windows本身不依赖于.NET framework。

如果我没记错的话,3.5需要2.0和3.0

4.0可以独立存在

我认为1.1也取决于1.0

我肯定XP不依赖任何.NET框架来运行,但我不确定Vista/7

编辑:

只是在XP虚拟机上做了一些测试。有趣的结果。。。只安装了2.0和4.0,我就可以运行编译为3.5的控制台应用程序。但是,如果我使用LINQ(或者我怀疑不是2.0中的任何库),当调用该方法时,它会崩溃。如果没有调用使用LINQ的代码,则不会崩溃

仅安装了4.0,没有其他内容,同一应用程序在运行时会显示以下消息:

要运行此应用程序,请首先 必须安装以下组件之一 .NET Framework的版本:

v2.0.50727

您想下载并安装吗 .NET的v2.0.50727版 现在是框架吗


单击“是”将打开要下载.NET的页面。。。除了.NET 4.0下载页之外…

虽然.NET framework的不同版本是分开的,但某些应用程序要求它们都存在于一台计算机上:

如果您正在Windows XP或Windows Server 2003上安装Microsoft XPS Viewer(需要Microsoft.NET Framework 3.0),并且没有安装以前版本的.NET Framework(1.1和2.0),则在安装过程中将要求您下载它们。(45 MB)

还有一个问题,windows是否依赖.net framework?我的意思是,如果我的机器没有任何.net框架,它能工作吗?:)

XP当然不会——它比.NET早几年


Vista和Windows 7包括.NET 3,所以从某种意义上说,他们确实依赖它,但由于它是一项功能,您可以关闭(感谢MainMa),所以没有。阅读答案,我觉得这是一个相当混乱的话题,所以我将试着给出我自己的答案

首先,您将.NET Framework的版本称为什么?事实上,这可能意味着几件事:

  • “添加/删除程序中的内容”(卸载Windows 7下“程序和功能”中的程序)控制面板项或“打开或关闭Windows功能”列表中的内容

  • 已安装组件的集合

  • 要安装.NET Framework时,从Microsoft网站下载的安装程序可执行文件

  • CLR。更多详细信息,请参阅Nate Bross对simendsjo在本页上发布的答案的精彩评论

  • 根据您所说的.NET Framework版本是什么意思,答案会有所不同

  • 在卸载程序并打开或关闭Windows功能中,您可能会找到一个或两个最新版本。目前,我将.NET Framework 3.5.1作为“Windows功能”,将.NET Framework 4.0作为“卸载程序”。我不希望这里有任何其他版本,因为为.NET Framework 2.0编译的程序可以在使用.NET Framework 3.5的机器上正常运行。作为证明,编译一个针对.NETFramework2.0的HelloWorld并启动它:它启动了

  • C:\Windows\Microsoft.NET\Framework
    中,您可以找到从1.0.3705到4.0的所有版本。为什么?因为框架的每个新版本都会向旧版本添加功能,而不是重写所有内容。在这里,我强烈反对删除v2.0.50727目录。在Visual Studio 2010中编写并编译为使用.NET Framework 4.0运行的最新程序可能仍然需要2.0组件

  • 下载.NET Framework安装程序可执行文件时,您不必考虑较旧的版本,也不必下载从1.0到4.0的每个版本。只下载最新的,就可以了

  • 注意:必须了解不同的版本不是独立的,而是从旧版本中更改或添加一些内容。这就是所有关于.NET Framework程序集引用的内容。例如,您可能会遇到一种奇怪的情况:一个使用WCF的基本应用程序(WCF在.NET 3.0中发布)在一台只安装了.NET Framework 2.0的计算机上运行良好,但只有在尝试执行与WCF相关的操作时才会崩溃:程序集是按需加载的,因此,在您需要.NET Framework 3.0中的组件之前,将使用旧版本的组件

    希望这能让事情更容易理解

    还有一个问题,windows依赖吗 在.net框架上?我的意思是我可以 如果没有,机器工作 .net framework?:)

    操作系统本身不需要.NET Framework才能正常运行。但有些组件需要.NET框架。正如ChrisF所说,微软XPS浏览器/打印机就是一个例子。微软Live