使用 C# 通过 .NET 框架开发应用程序的安装与环境配置

文章目录

  • 1. .NET介绍
  • 2. IDE
    • 2.1 Rider 安装
    • 2.2 Visual Studio 安装
  • 3. SDK安装与环境配置
    • 3.1 单独下载安装 .NET SDK
    • 3.2 Visual Studio 工作负荷安装SDK
  • 4. 相关问题
    • 4.1 我以前使用 Unity 写 C# 脚本不需要额外的编译器,为什么现在需要?

1. .NET介绍

.NET 是一个由微软开发的开源、跨平台的软件开发框架,用于构建各种类型的应用程序,包括 Web 应用、桌面应用、移动应用、云服务和物联网(IoT)设备等。它提供了一套丰富的库、工具和运行时环境,帮助开发者高效地构建、部署和运行应用程序。
它主要使用的语言是 C#(C sharp),其与 .NET紧密相关,可以用于构建基于 .NET 框架或 .NET 平台的应用程序。作为微软为 .NET 平台设计的首选语言之一,它与 .NET 的运行时环境、类库和工具链高度集成。其的语法和使用都与 Java 类似,所以学习起来简单。
这篇文章针对的也是使用 C# 通过 .NET 框架开发应用程序的安装与环境配置。

2. IDE

选择哪一种IDE作为工具,安装SDK方式略有不同,本文将介绍两种IDE,一种是我本人经常使用的 JetBrains 家的 Rider,还有一种是微软官方的 Visual Studio。我更推荐使用 Rider,它的界面更加清晰,当然作为初学者也可以使用 Visual Studio,它的安装比较简单。

2.1 Rider 安装

我们先介绍我使用的 IDE,对应的环境配置在 3.1 节。
首先是打开官网,下载 Rider。
Rider下载地址
在这里插入图片描述
打开后,我们直接点击下载,然后等待其下载完毕后,我们打开对应的安装包。
在这里插入图片描述
然后我们点击下一步。
在这里插入图片描述
我们这里可以修改安装目录,修改好后点击下一步。
在这里插入图片描述
这一步是修改安装选项,我们可以将创建桌面快捷方式和更新 PATH 变量勾选上。如下图所示。

在这里插入图片描述
在这里插入图片描述
直接点击下一步即可。
等待其安装一会后,就会出现以下界面。
在这里插入图片描述
我们直接点击完成即可,也可以现在进行重启。
第一次打开会 JetBrains 会要求登录许可证,如果没有许可证的用户可以看我的这篇文章。
JetBrains学生认证其还会问你是否导入别的 IDE 设置,我们可以选择我们想要导入的 IDE 设置,之后不断下一步即可。
完成后,即可使用 Rider 进行 .NET 应用程序开发了。

2.2 Visual Studio 安装

下面介绍 Visual Studio 的安装,这里下载的最先是一个Visual Studio的安装器,在安装器里可以为 Visual Studio 安装一些工作负荷,我们可以理解为组件或者环境/所以只要我们安装对应 .NET 桌面开发工作负荷,我们就可以使用 Visual Studio 创建、编译和运行 .NET 桌面应用程序,而无需单独安装 .NET SDK。

我们先打开 Visual Studio 官网,然后点击下载 Visual Studio。
VIsual Studio官网
在这里插入图片描述
然后它会下载一个安装器,下载完毕后我们打开。

这个安装器类似于一个安装助手,问你需要安装哪些部分,从而帮你自动完成安装。
在这里插入图片描述
这里可以修改安装位置,如果后续你还会使用Visual Studio进行其他开发的话,这里所需要的空间就会很大,所以我们在安装位置里可以像我下图这样修改。
在这里插入图片描述
其中,尤其是下载缓存的安装后保留下载缓存对于很多用户来说应该不需要,建议不勾选,这样下载后缓存会自动清理,可以帮你节省很多空间。

我们在工作符合中选择 .NET 桌面开发即可。
在这里插入图片描述
点击安装后,它就会下载并在下载后自动帮我们安装。
在这里插入图片描述
安装好后,会是这样。
在这里插入图片描述
这里 Visual Studio 会自动打开并且让你进行设置。
让你登录账号,这里是微软的账号,这一步可以点击跳过从而进入下一步。
在这里插入图片描述
然后我们可以点击启动 Visual Studio 以完成设置。
在这里插入图片描述
至此 Visual Studio 已完成安装,我们就可以使用 Visual Studio 创建、编译和运行 .NET 桌面应用程序,而无需单独安装 .NET SDK。

3. SDK安装与环境配置

3.1 单独下载安装 .NET SDK

我们打开 .NET 的官网。
.NET 官网
这里有 .NET 9.0 和 .NET 8.0,如果你要接触的项目需要旧的版本那可以下载 .NET 8.0,我这里选择 .NET 9.0 作为演示。
在这里插入图片描述
我们直接点击下载,然后就会开始下载。
在这里插入图片描述
下载完毕后打开安装包,点击安装即可。
在这里插入图片描述
等待其安装完毕,其会自动帮我们在系统环境中配置好环境。
在这里插入图片描述
我们可以在环境变量里的系统环境的 PATH 中看到。
在这里插入图片描述
其对应的环境为:

C:\Program Files\dotnet\

我们还可以在命令行里检查。


在键盘上同时按住win+r键,然后输入cmd,如图所示,然后按下回车。
在这里插入图片描述

然后在命令行里输入:

dotnet --version

得到的结果应该与下图类似。
在这里插入图片描述
说明已经成功安装并完成环境配置。如果出现dotnet 命令未找到,说明 .NET SDK 的安装或者环境有问题,可以再手动添加环境试一遍。

3.2 Visual Studio 工作负荷安装SDK

我们在前面 2.2 节的时候介绍了在安装 Visual Studio 的时候安装对应的SDK,如果已安装对应的步骤完成,即可跳过这一步。
如果你的电脑上本来就有 Visual Studio 想安装 .NET 的SDK,我们可以打开开始栏然后搜索 Visual Studio Installer,找到后打开。
Visual Studio
我们点击修改。

找到 .NET 桌面开发的工作负荷,勾选后点击右下角修改。
在这里插入图片描述
等待其下载安装完毕即可。

4. 相关问题

4.1 我以前使用 Unity 写 C# 脚本不需要额外的编译器,为什么现在需要?

因为 Unity 是一个完整的开发环境,它集成了 C# 编译器(Roslyn)来处理脚本的编译,所以不需要我们下载额外的编译器。现在我们使用 C# 语言进行编程, 我们需要编译器去执行我们 C# 的代码。
NET SDK 是一个包含运行时、框架、库和工具的集合,其中就包括 Roslyn 编译器。当安装 .NET SDK 时,Roslyn 编译器会作为 SDK 的一部分被安装,这样我们就可以通过命令行工具(如 dotnet build)来编译 C# 代码。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/92244.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/92244.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Scikit-learn - 机器学习库初步了解

目录1. 主要算法分类1.1 监督学习 (Supervised Learning)1.2 非监督学习 (Unsupervised Learning)1.3 半监督学习 (Semi-Supervised Learning)1.4 强化学习 (Reinforcement Learning)1.5 遗传算法 (Genetic Algorithm)2. 选择合适的机器学习模型2.1 分类 (Classification)2.2 回…

关于 idea 里 properties 文件的中文乱码问题

背景 你会发现 properties 文件里的中文可能会出现乱码。 这个因为 properties 规范是使用 iso-8859-1 存储的,不支持中文(也不支持西欧里法语、德语里奇怪的字母) properties 的标准制定于很早,所以没考虑这么多,prop…

BVH文件 解析 解读的python第三方类库 推荐

我们面临多个第三方库选项用于解析BVH文件,根据您的列表,我将分析几个关键库的特点,并推荐最适合当前任务的库。我们将基于以下标准进行选择: ​​功能性​​:是否能准确解析关节角度数据,支持关键帧操作 ​…

uni-app X能成为下一个Flutter吗?

哈喽,我是老刘 老刘使用Flutter作为客户端主要技术栈的这六七年的时间里,关于跨平台开发的争议和新技术始终没有停过。 “一套代码,多端运行”——这个让无数开发者心动的承诺,究竟是技术革命还是美丽的谎言? 想象一…

Spring Cloud Gateway全栈实践:动态路由能力与WebFlux深度整合

一、为什么需要下一代网关? 传统网关的三大瓶颈: #mermaid-svg-Kdei9Io6KntYGQc4 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-Kdei9Io6KntYGQc4 .error-icon{fill:#552222;}#mermaid-svg-…

MongoDB数据存储界的瑞士军刀:cpolar内网穿透实验室第513号挑战

软件名称:MongoDB 操作系统支持:Linux、Windows、macOS(Docker版全平台通用!) 软件介绍: MongoDB是一个基于分布式架构的NoSQL数据库,擅长处理复杂数据类型(如嵌套对象、数组&…

SPI TFT全彩屏幕驱动开发及调试

简介SPI(Serial Peripheral Interface)是一种广泛使用的串行通信协议,常用于微控制器(MCU)与外围设备(如传感器、显示屏、存储器等)之间的通信。SPI具有全双工传输、主从结构和较高的传输速率&a…

Linux学习—数据结构(链表2)

1.单向链表6.链表的查找在链表中找到指定的第一个元素沿用遍历思想,每次访问一个节点元素判断是否为要找的节点符合条件返回该节点地址到最后没有找到符号条件的节NULLlinknode *find_linklist(linknode *phead, datatype tmpdata) {linknode *ptmpnode NULL;ptmpn…

MySQL 备份利器 Xtrabackup 全解析:从部署到恢复的实战指南

数据库备份恢复是 DBA 的 “保命” 技能,生产业务不仅要保证有合适的备份策略,也要定期验证备份的有效性和恢复演练流程,因为数据恢复和验证可能会涉及多方合作,演练可以让灾难真正发生时,多方配合有条不紊的将数据恢复…

EAGLE-2:通过动态草稿树加速语言模型推理

温馨提示: 本篇文章已同步至"AI专题精讲" EAGLE-2:通过动态草稿树加速语言模型推理 摘要 现代 Large Language Models(LLMs)的推理过程既昂贵又耗时,而 speculative sampling 已被证明是一种有效的解决方案…

防水防尘防摔性能很好的智能三防手机,还有22000mAh大电池

在电力巡检的崇山峻岭间,在野外地质勘探的风沙深处,在应急救援的急风骤雨里,传统智能设备因其固有的脆弱性与续航短板往往力不从心,甚至成为保障工作连续性的掣肘。而真正的智能三防手机应是一堵移动的堡垒,集坚不可摧…

Charles中文版抓包工具使用指南 提高API调试和网络优化效率

在现代开发过程中,调试API、捕获HTTP/HTTPS流量和优化应用的网络性能已经成为开发者的常见任务。尤其是在调试复杂的API接口和分析网络请求时,开发者需要一款高效且功能强大的工具。Charles抓包工具凭借其强大的网络调试功能和易用的操作界面&#xff0c…

【C#补全计划:类和对象(九)】接口

一、接口的概念1. 概念:接口是行为的抽象规范,也是一种自定义类型2. 接口声明规范:(1)不包含成员变量(2)只包含属性、方法、索引器、事件(3)成员不能被实现(4…

SRS简介及简单demo

SRS介绍 SRS(Simple Realtimes Server)是一款开源的实时流媒体服务器,专注于解决直播、实时互动等场景的流媒体传输问题。SRS 的设计目标是 “简单、稳定、高效”,专门针对实时流媒体协议(如 RTMP、HLS、HTTP-FLV、WebRTC 等)进行优化,专注于解决 “低延迟、高并发” 的…

python基础:数据解析BeatuifulSoup,不需要考虑前端形式的一种获取元素的方法

1.beatuifulSoup 基本用法 beautifulSoup(简称bs4)是python的一个第三方库,用于解析html和xml文档中提取数据的python库。它能够将复杂的文档转化为树形结构,方便快速定位和提取所需数据以及查找和修改,常常与爬虫框架…

Ubuntu共享文件夹权限设置

在Ubuntu中设置共享文件夹的权限(只读、读写、无权限),主要通过两种方式实现:‌文件系统权限‌和‌Samba共享配置‌。以下是详细步骤:‌一、文件系统权限设置(基础权限)‌1. ‌修改文件夹所有权…

小程序点击菜单栏实现样式动态切换

小程序点击菜单栏背景样式动态切换 前言:今天做一个小程序项目,要做一个菜单栏动态切换的功能,因为这种需求很常见,这次干脆记录一下,帮助别人的同时,自己下次也可以直接照搬使用。 效果截图如下&#xff1…

掌握工程化固件烧录,开启你的技术进阶之路-FPGA ISE(xilinx)

1、电脑需先行安装ISE14.7。若已完成安装,此步骤可略过;若尚未安装,在后续章节会介绍如何安装ISE,由于ISE14.7的安装程序体量庞大,可借助U盘进行传输。同时,电脑需预留至少30G的存储空间以用于安装该程序。…

Android 之 面试八股文

​1.Activity生命周期​​​​问题​​:描述Activity从启动到销毁的完整生命周期方法,并说明onSaveInstanceState()的调用时机。​​参考答案​​:onCreate()→ onStart()→ onResume()(活跃状态) → onPause()&#x…

暴力解决MySQL连接失败

本文涉及清空root密码完全重置MySQL权限彻底卸载并重装MySQL请务必在测试/本地环境操作,生产环境慎用!场景Spring Boot项目连接MySQL一直报Access denied for user rootlocalhost,改密码、换驱动都没用?步骤1:完全重置…