什么是Microsoft .NET Framework,为什么它安装在我的电脑上?

net_top

如果你一直使用Windows很长时间,你可能听说过Microsoft的.NET,可能是因为一个应用程序要求你安装它,或者你在你安装的程序列表中注意到了。 除非你是开发人员,否则你不需要很多知识来使用它。 你只需要它工作。 但是,因为我们喜欢知道的东西,加入我们,因为我们探讨什么是.NET是什么,为什么这么多的应用程序需要它。

.NET框架,解释

名称“.NET Framework”本身是一个误导。 框架 (在程序设计方面)实际上是应用程序编程接口(API)和开发人员在开发应用程序时可以调用的共享代码库的集合,以便他们不必从头开始编写代码。 在.NET Framework中,共享代码库被命名为框架类库(FCL)。 共享库中的代码位可以执行各种不同的功能。 例如,说,开发人员需要他们的应用程序能够ping通网络上的另一个IP地址。 代替自己编写代码,然后编写所有必须解释ping结果意味着什么的小小的部分,他们可以使用执行该函数的库中的代码。

这只是一个很小的例子。 .NET Framework包含成千上万的共享代码片段。 这个共享代码使开发人员的生活变得更加容易,因为他们不必每次他们的应用程序需要执行一些常见的功能重新发明轮子。 相反,他们可以专注于他们的应用程序独有的代码和将它们绑定在一起的用户界面。 使用这样的共享代码框架也有助于在应用程序之间提供一些标准。 其他开发人员可以更容易地了解程序做什么更容易,应用程序的用户可以依赖打开和另存为对话框在不同的应用程序中工作相同的东西。

那么,为什么这个名字是不当的?

因为除了作为共享代码的框架,.NET还为应用程序提供了一个运行时环境。 运行时环境提供了运行应用程序的类似虚拟机的沙箱。 许多开发平台提供同样的东西。 例如,Java和Ruby on Rails都提供了自己的运行时环境。 在.NET世界中,运行时环境命名为公共语言运行时(CLR)。 当用户运行应用程序时,该应用程序的代码实际上在运行时被编译成机器代码,然后执行。 CLR还提供了一些其他服务,例如管理内存和处理器线程,处理程序异常和管理安全性。 运行时环境实际上是一种从应用程序运行的实际硬件抽象应用程序的方式。

net_3

让应用程序在运行时环境中运行有几个好处。 最大的是可移植性。 开发人员可以使用多种支持语言编写代码,包括C#,C ++,F#,Visual Basic和其他几种支持语言。 然后该代码可以在支持.NET的任何硬件上运行。 虽然该平台表面上设计为支持除了基于Windows的PC之外的硬件,然而,其专有性质导致它主要被用于Windows应用程序。

Microsoft已经创建了.NET的其他实现来帮助解决这个问题。 Mono是一个免费和开源项目,旨在提供.NET应用程序与其他平台(尤其是Linux)之间的兼容性。 .NET Core实现也是免费的开源框架,旨在将轻量级模块化应用程序带到多个平台。 .NET Core旨在为Mac OS X,Linux和Windows(包括对Universal Windows平台应用程序的支持)带来支持。

你可以想象,像.NET这样的框架可以是事物发展方面真正的福音。 它允许开发人员使用其首选语言编写代码,并确保代码可以在框架支持的任何位置运行。 用户受益于一致的应用程序,并且事实是,如果开发人员无法访问框架,许多应用程序可能根本无法开发。

.NET如何在我的系统上?

.NET框架有一些有点曲折的历史,并且已经看到了多年来的许多版本。 通常,可用的最新版本的.NET将包含在每个版本的Windows的发行版中。 这些版本旨在向后兼容(因此,如果安装了版本3,那么为版本2编写的应用程序可能会运行),但是没有那么好。 并非所有应用程序都使用较新的版本。 在运行Windows XP和Vista的系统上,特别是,您经常会在PC上看到多个不同版本的.NET。

基本上有三种方法可以安装任何特定版本的.NET Framework:

  • 您的Windows版本可能已包含在默认安装中。
  • 需要特定版本的应用程序可能在其自己的安装过程中安装它。
  • 有些应用程序甚至会将您发送到单独的下载网站,以抓取并安装特定版本的.NET Framework。

幸运的是,在现代版本的Windows中事情更顺利。 有时在Windows Vista天,发生了两个重要的事情。 首先,发布.NET Framework 3.5。 该版本被重做以包括版本2和3的组件。如果您刚刚安装了版本3.5,则需要早期版本的应用程序现在可以正常工作。 其次,.NET Framework的升级最终开始通过Windows Update提供。

总之,这两个事实意味着开发人员现在可以依靠已经安装了正确组件的用户,而不必再要求用户执行额外的安装。

当Windows 8滚动时,一个新的,完全重新设计的.NET Framework版本4。 版本4(及更高版本)不具有与旧版本的向后兼容性。 它的设计使它可以在同一台PC上运行3.5版本。 写入版本3.5和更低版本的应用程序需要安装版本3.5,而应用程序写入版本4或更高版本将需要安装版本4。 好消息是,作为一个用户,你真的不必担心这些安装了。 Windows几乎处理这一切为你。

Windows 8和Windows 10包括版本3.5和4(当前版本现在是4.6.1)。 它们是首次安装的,因此,当您第一次安装需要其中某个版本的应用程序时,Windows会自动添加它。 如果你想通过访问Windows的可选功能,你可以事先将它们自己添加到Windows。 您可以单独添加版本3.5和版本4.6。

2016-05-05

也就是说,除非您正在开发应用程序,否则没有任何理由将它们自己添加到Windows安装中。 首次安装需要其中一个可用版本的应用程序时,Windows会在后台添加它。

如果我有.NET的问题,我可以做什么?

在现代版本的Windows上,你可能不会遇到.NET自身的问题。 由于两个必需的版本都包含在Windows中,并根据需要安装,因此应用程序安装非常无缝。 在旧版本的Windows(想XP和Vista),你经常不得不卸载并重新安装各种版本的.NET以使事情工作。 你还必须跳过箍,以确保为需要它们的应用程序安装了正确的.NET版本。 现在,Windows处理你的东西。

也就是说,如果你有麻烦,你认为与.NET框架相关,你可以采取几个步骤。

首先,你应该确保Windows具有所有最新的更新。 如果对.NET Framework的更新可用,这可能只是解决您的问题。 您还可以尝试从计算机中删除.NET Framework版本,然后再次添加它们。 只需打开我们的添加额外的Windows功能 ,看看如何。 如果这两个步骤都不工作,您可以尝试扫描 Windows 中损坏的系统文件 它不需要很长时间,它可以恢复已损坏或丢失的系统文件。 它总是值得一枪。

如果没有工作,请尝试下载并运行Microsoft的.NET Framework修复工具 该工具支持所有当前版本的.NET Framework。 它可以帮助您解决常见的安装或更新到.NET的问题,并可能能够自动修复您遇到的任何麻烦。

net_2

你有它。 它可能比你想知道的.NET框架,但嘿 - 下一次它出现在一个聚会,你可以打动所有的朋友。

赞 (1)
分享到:更多 ()