什么是Microsoft .NET Framework,为什么要在我的PC上安装它?
如果您使用Windows已有很长时间,那么您可能听说过Microsoft的.NET,可能是因为某个应用程序要求您安装它,或者您在已安装程序列表中注意到了它。除非您是开发人员,否则您不需要太多的知识就可以使用它。您只需要它即可工作。但是,由于我们很喜欢知识,所以请加入我们,探索什么是.NET以及为什么许多应用程序需要它。
.NET Framework,解释
名称“ .NET Framework”本身有点用词不当。一种 框架 (用编程术语来说)实际上是应用程序编程接口(API)的集合以及开发人员在开发应用程序时可以调用的共享代码库,因此他们不必从头开始编写代码。在.NET Framework中,该共享代码库称为框架类库(FCL)。共享库中的代码位可以执行各种不同的功能。举例来说,开发人员需要他们的应用程序能够ping通网络上的另一个IP地址。他们可以自己使用执行该功能的库中的代码,而不必自己编写代码,然后编写所有必须解释ping结果含义的小片段。
那只是一个小例子。 .NET Framework包含数以万计的共享代码。共享的代码使开发人员的生活变得更加轻松,因为他们不必在每次应用程序需要执行某些通用功能时就重新发明轮子。取而代之的是,他们可以专注于其应用程序特有的代码以及将它们结合在一起的用户界面。使用这样的共享代码框架还有助于在应用程序之间提供一些标准。其他开发人员可以更轻松地了解程序在做什么,并且应用程序的用户可以依靠“打开”和“另存为”对话框等在不同应用程序中可以正常工作的东西。
那么,为什么这个名字用词不当呢?
因为除了用作共享代码的框架外,.NET还提供了一个 运行环境 适用于应用程序。运行时环境提供了一个类似于虚拟机的沙箱,可以在其中运行应用程序。许多开发平台都提供相同的功能。例如,Java和Ruby on Rails都提供了自己的运行时环境。在.NET世界中,运行时环境称为“公共语言运行时(CLR)”。当用户运行应用程序时,该应用程序的代码实际上在运行时被编译为机器代码,然后执行。 CLR还提供其他一些服务,例如管理内存和处理器线程,处理程序异常以及管理安全性。运行时环境实际上是从应用程序运行所在的实际硬件中抽象出应用程序的一种方式。
使应用程序在运行时环境中运行有许多优点。最大的是可移植性。开发人员可以使用多种支持语言中的任何一种编写他们的代码,包括诸如C#,C ++,F#,Visual Basic等收藏夹。该代码然后可以在支持.NET的任何硬件上运行。尽管该平台表面上设计为支持基于Windows的PC以外的硬件,但是其专有性导致该平台主要用于Windows应用程序。
Microsoft已经创建了.NET的其他实现来帮助解决此问题。 Mono是一个免费的开源项目,旨在提供.NET应用程序与其他平台(尤其是Linux)之间的兼容性。 .NET Core实施也是一种免费的开源框架,旨在将轻量级的模块化应用程序引入多个平台。 .NET Core旨在为Mac OS X,Linux和Windows提供支持(包括对通用Windows平台应用程序的支持)。
可以想象,像.NET这样的框架在事物的开发方面可能是真正的福音。它允许开发人员使用他们喜欢的语言编写代码,并确保代码可以在支持框架的任何地方运行。用户将从一致的应用程序中受益,此外,如果开发人员无法访问框架,那么许多应用程序可能根本无法开发。
.NET如何进入我的系统?
.NET Framework已有一段曲折的历史,并且多年来已经看到了许多版本。通常,最新版本的.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,则需要较早版本的应用程序现在可以正常工作。其次,最终开始通过Windows Update交付对.NET Framework的升级。
这两件事加在一起,意味着开发人员现在可以非常依赖已经安装了正确组件的用户,而不再需要要求用户执行其他安装。
有关的:Windows 10的“可选功能”的作用以及如何打开或关闭它们
当Windows 8推出时,它附带了一个经过完全重新设计的新.NET Framework版本4。版本4(及更高版本)不具有与较早版本的向后兼容性。它的设计使其可以与3.5版一起在同一台PC上运行。写入3.5版或更低版本的应用程序将需要安装3.5版,写入4版或更高版本的应用程序将需要安装4版。好消息是,作为用户,您真的不再需要担心这些安装。 Windows几乎可以为您处理所有这一切。
Windows 8和Windows 10包括版本3.5和4(当前的当前版本为4.6.1)。它们是首次安装的,因此,当您首次安装需要其中一个版本的应用程序时,Windows会自动添加它。实际上,如果需要,您可以提前访问Windows的可选功能,将它们自己添加到Windows。您可以选择分别添加3.5版和4.6版。
也就是说,除非您正在开发应用程序,否则没有真正的理由将它们自己添加到Windows安装中。首次安装需要其中一个可用版本的应用程序时,Windows会在幕后为您添加该应用程序。
.NET出现问题该怎么办?
在现代Windows版本中,您可能不会遇到.NET本身的问题。由于Windows都包含两个必需的版本并根据需要进行安装,因此应用程序的安装非常无缝。在Windows的旧版本(例如XP和Vista)上,通常必须卸载并重新安装各种.NET才能正常工作。您还必须跳过所有步骤,以确保为需要它们的应用程序安装了正确的.NET版本。现在,Windows会为您处理这些东西。
就是说,如果您遇到与.NET框架有关的麻烦,则可以采取一些步骤。
有关的:如何在Windows中扫描(和修复)损坏的系统文件
首先,您应确保Windows具有其所有最新更新。如果有.NET Framework的更新,则可能仅解决了您的问题。您也可以尝试从计算机中删除.NET Framework版本,然后再次添加它们。只需查看有关添加其他Windows功能的文章即可了解操作方法。如果这些步骤都不起作用,则可以尝试在Windows中扫描损坏的系统文件。不需要很长时间,它可以恢复损坏或丢失的系统文件。总是值得一试。
如果这些都不起作用,请尝试下载并运行Microsoft的.NET Framework修复工具。该工具支持.NET Framework的所有当前版本。它可以帮助您解决与.NET设置或更新有关的常见问题,并且可以自动修复您遇到的所有问题。
在那里,您拥有了它。关于.NET Framework的信息可能比您想知道的要多得多,但是,嘿,下次它参加聚会时,您可以给所有朋友留下深刻的印象。