首页 > 其他分享 >什么是 .NET?

什么是 .NET?

时间:2022-11-13 13:56:53浏览次数:64  
标签:macOS Windows 什么 Visual 跨平台 应用 NET

什么是 .NET?

.NET

.NET 是由 Microsoft 创建的开源开发人员平台,用于生成许多不同类型的应用程序。

.NET 是一个免费的跨平台开源开发人员平台,用于生成许多不同类型的应用。
使用 .NET,可以使用多种语言、编辑器和库来构建 Web、移动、桌面、游戏和 IoT 等。

语言

可以使用 C#、F# 或 Visual Basic 编写 .NET 应用。

C# 是一种简单、现代、面向对象和类型安全的编程语言。
F# 是一种编程语言,利用它可轻松编写简洁、可靠且性能出色的代码。
Visual Basic 是一种易于使用的语言,简单语法便于生成类型安全、面向对象的应用。
详细了解 .NET 语言

跨平台

可以使用 C#、F# 或 Visual Basic,代码都会在任何兼容的操作系统上本机运行。可以使用 .NET 生成多种类型的应用。有些是跨平台的,有些则针对特定的一组操作系统和设备。

一致的 API

.NET 提供一组标准的基类库和 API,这些库和 API 对所有 .NET 应用程序都是通用的。

每个应用模型还可以公开特定于其运行的操作系统或它提供的功能的其他 API。例如,ASP.NET 是跨平台 Web 框架,它提供用于生成在 Linux 或 Windows 上运行的 Web 应用的其他 API。

为了扩展功能,Microsoft 和其他公司维护着一个正常的 .NET软件包生态系统。

NuGet是专为包含了 100,000 多个包的 .NET 构建的包管理器。

应用程序模型

可以使用 .NET 生成多种类型的应用。为了帮助你更快地生成应用,应用模型基于基础库构建。

Web

为 Windows、Linux、macOS、Docker 构建 Web 应用和服务。

手机

使用单一代码库生成适用于 iOS、Android 和 Windows 等的本机移动应用。

桌面

创建适用于 Windows 和 macOS 的本机应用,或使用 Web 技术生成随时随地运行的应用。

微服务

创建可在 Docker 容器上运行的可独立部署的微服务。

使用现有云服务,或创建和部署自己的云服务。

机器学习

为应用添加视觉算法、语音处理、预测模型等。

游戏开发

为最热门的台式机、手机和控制台开发 2D 和 3D 游戏。

物联网

使用 Raspberry Pi 和其他单板计算机的本机支持创建 IoT 应用。

活动社区和开放源代码

.NET 为开放源代码,位于 .NET 基金会 下。.NET 基金会为独立组织,旨在促进围绕 .NET 生态系统的开放型开发和协作。

由于 .NET 是开放源代码,你可以加入成千上万已参与 .NET 平台的开发人员和公司。

通过 Stack Overflow 上的活跃开发人员社区快速获取问题解答。

加入 .NET 社区

.NET 工具 & 编辑器

适用于 Windows、Linux 和 macOS 的开发工具

Visual Studio

Windows 上拥有完整功能的集成开发环境(IDE),用于生成每种类型的 .NET 应用程序。

Visual Studio Code

在 Linux、macOS 或 Windows 安装 C# 扩展 也可以开发。

Visual Studio for Mac

使用 .NET MAUI 生成本机 Android、iOS、macOS 和 Windows 应用,以及具有 ASP.NET Core 的网站和服务。

OmniSharp

在 Atom、Brackets、Sublime Text、Emacs 以及 Vim 等编辑器中进行跨平台 .NET 开发。

JetBrains Rider

使用 IntelliJ 和 ReSharper 技术构建的跨平台 .NET IDE。它支持所有平台上的 .NET 和 .Net Core 应用

.NET CLI

命令行接口(CLI)随附 .NET SDK,可用于在 Linux、macOS 和 Windows 上开发跨平台网站和服务。

Ionide

用于与 Linux、macOS 或 Windows 上的F# 编程语言一起使用的 Visual Studio Code 代码包套件。

标签:macOS,Windows,什么,Visual,跨平台,应用,NET
From: https://www.cnblogs.com/xuweixia/p/16885868.html

相关文章

  • 系统bug是什么意思
    在上网的时候,我们可以看到很多各种各样流行的网络用语,其中就有关于系统bug网络用语等,bug是计算机领域专业术语,有些网友不理解系统bug是什么意思?系统bugSystembug......
  • 日ip过万用什么服务器?
    日ip过万用什么服务器?没真正用过的别瞎哔哔,错误博客日均万ip的实例告诉大家一万ip服务器配置到底应该怎么选。https://sh.tiancebbs.cn/mayi-info.xml https://sh.tianceb......
  • 蓝牙编解码器是什么
    蓝牙作为一种无线技术,传统上在带宽方面相当有限。每个新版本的蓝牙(截至2022年,我们升级到5.3版)都比其前身增加了更多带宽,但仍然远不及Wi-Fi等容量。简而言之编解码器......
  • 使用 ASP.NET Core MVC 创建 Web API 系列文章目录
    使用ASP.NETCoreMVC创建WebAPI(一)使用ASP.NETCoreMVC创建WebAPI(二) 使用ASP.NETCoreMVC创建WebAPI(三)使用ASP.NETCoreMVC创建WebAPI(四)使用ASP.......
  • 学习ASP.NET Core Razor 编程系列文章目录
    学习ASP.NETCoreRazor编程系列一学习ASP.NETCoreRazor编程系列二——添加一个实体 学习ASP.NETCoreRazor编程系列三——创建数据表及创建项目基本页面学习ASP......
  • 学习ASP.NET MVC 编程系列文章目录
    学习ASP.NETMVC(一)——我的第一个ASP.NETMVC应用程序学习ASP.NETMVC(二)——我的第一个ASP.NETMVC控制器学习ASP.NETMVC(三)——我的第一个ASP.NETMVC视图学习......
  • 学习ASP.NET Core Blazor编程系列文章之目录
    学习ASP.NETCoreBlazor编程系列一——综述学习ASP.NETCoreBlazor编程系列二——第一个Blazor应用程序(上)学习ASP.NETCoreBlazor编程系列二——第一个Blazor应......
  • 学习ASP.NET Core Blazor编程系列十——路由(中)
     学习ASP.NETCoreBlazor编程系列一——综述学习ASP.NETCoreBlazor编程系列二——第一个Blazor应用程序(上)学习ASP.NETCoreBlazor编程系列二——第一个Blazor......
  • 硬件工程师干什么
    通过下面一张硬件产品研发团队的构成图,大概就能明白硬件工程师在整个研发团队中扮演着多么重要的角色了: 作为一个硬件工程师,需要负责整个产品的研发过程。所以必须对......
  • 简单介绍ASP.NET MVC获取多级类别组合下的产品
    这篇文章介绍了ASP.NETMVC获取多级类别组合下产品的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下本篇是针对我在......