使用 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
英文地址,請注明出處:http://en.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:完全重置…