.NET vs .NET Framework vs vs .NET Standard

.NET

.NET 是一个免费的跨平台开放源代码开发人员平台


.NET实现

  • .NET 5(和 .NET Core)及更高版本
  • .NET Framework
  • Mono
  • UWP

.NET Framework

.Net Framework 是自 2002 年起就已存在的原始 .NET 实现。 4.5 版以及更高版本实现 .NET Standard,因此面向 .NET Standard 的代码都可在这些版本的 .NET Framework 上运行。 它还包含一些特定于 Windows 的 API,如通过 Windows 窗体和 WPF 进行 Windows 桌面开发的 API。 .NET Framework 非常适合用于生成 Windows 桌面应用程序。


Mono

Mono 是主要在需要小型运行时使用的 .NET 实现。 它是在 Android、macOS、iOS、tvOS 和 watchOS 上驱动 Xamarin 应用程序的运行时,且主要针对小内存占用。 Mono 还支持使用 Unity 引擎生成的游戏。

它支持所有当前已发布的 .NET Standard 版本。


UWP

UWP 是用于为物联网 (IoT) 生成新式触控 Windows 应用程序和软件的 .NET 实现


.NET Standard

.NET Standard 是针对多个 .NET 实现推出的一套正式的 .NET API 规范

推出 .NET Standard 的背后动机是要提高 .NET 生态系统中的一致性

### 创建或添加 .NET Standard 类库到 Visual Studio 2022 的方法 在 Visual Studio 2022 中创建或添加 .NET Standard 类库的过程相对简单,以下是具体说明: #### 方法一:通过项目模板创建新的 .NET Standard 类库 当启动 Visual Studio 2022 并选择“新建项目”时,可以找到“.NET Standard 类库”模板。此模板允许开发者快速初始化一个新的类库项目,并指定目标框架版本(如 .NET Standard 2.0)。需要注意的是,由于 .NET Standard 是一种抽象的标准定义,它并不直接依赖于特定运行时环境[^3]。 如果未看到该选项,则可能是因为安装过程中缺少相关工作负载。可以通过修改 Visual Studio 安装程序来启用支持开发跨平台应用程序的工作负载,这通常包括“.NET 桌面开发”以及“ASP.NET 和 Web 开发”的组件设置。 #### 方法二:手动调整现有项目的 Target Framework 属性 对于已经存在的解决方案或者项目文件而言,也可以将其转换为目标兼容的 .NET Standard 版本。右键点击 Solution Explorer 下的目标项目节点,在属性窗口中的 Application Tab 设置项里更改 Target framework 字段至期望值比如 `.NETStandard,Version=v2.0` 或者其他合适的子集范围内的数值[^1]。 此外值得注意的一点在于迁移期间应当留意不同标准间可能存在差异化的 API 集合情况;例如某些功能或许存在于较早版本却从后续迭代被移除掉了——这就意味着需要仔细审查所使用的函数调用是否仍然有效。 #### 使用命令行工具 NuGet Package Manager Console 添加引用 另一种方式是利用 PowerShell 脚本语法配合 `Install-Package` cmdlet 来引入必要的依赖关系包。假设当前目录位于某个已打开的控制台实例下: ```powershell Install-Package Microsoft.NET.Sdk.Functions -Version 4.2.0 ``` 上述例子展示了如何向工程中加入针对 Azure Functions SDK 支持的功能模块。当然实际操作时应替换为适合的具体名称与版本号组合以满足需求场景下的扩展性要求[^4]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值