面向C#開發(fā)人員的六個(gè)出色Linux工具
譯文譯者 | 布加迪
審校 | 重樓
C#是一種功能強(qiáng)大的開源編程語(yǔ)言,可以用來(lái)開發(fā)各種各樣的應(yīng)用程序。C#最初只在Windows上可用,但后來(lái)被移植到了Linux上。如今,C#不僅在Windows上完全得到支持,在Linux和macOS上也完全得到支持。
在Linux上編寫C#代碼有趣又高效,此外,還有許多開源工具可以改善您的工作流程。
1. .NET框架
.NET框架是一組開發(fā)工具,為開發(fā)C#應(yīng)用程序提供了一種全面的結(jié)構(gòu)化模型。
該框架附帶一個(gè)類庫(kù)和運(yùn)行時(shí)環(huán)境,允許您編寫各種應(yīng)用程序,比如Web API和桌面應(yīng)用程序等。
除了C#外,.NET還支持F#和Visual Basic等語(yǔ)言。您需要.NET框架來(lái)運(yùn)行和編譯C#代碼。幸好,在Linux機(jī)器上安裝.NET很容易。
下載鏈接:https://dotnet.microsoft.com/en-us/download
2. Visual Studio Code
Visual Studio Code俗稱VS Code,是一款功能強(qiáng)大的文本編輯器,用于使用C#等編程語(yǔ)言開發(fā)軟件。
為了在VS Code上改善C#工作流程,您只需安裝C擴(kuò)展、來(lái)自GitHub的Copilot擴(kuò)展以及所選擇的另外幾個(gè)擴(kuò)展。
VS Code具有輕量級(jí)、功能強(qiáng)大和跨平臺(tái)等優(yōu)點(diǎn),所以無(wú)論您在Linux、Windows還是在macOS上,都會(huì)得到同樣的體驗(yàn)。
VS Code的一些優(yōu)點(diǎn)包括如下:
- 內(nèi)置終端:VS Code自帶一個(gè)內(nèi)置終端,允許您在不退出編輯器的情況下運(yùn)行重要的命令。PowerShell命令和Bash命令都可以運(yùn)行。
- 定制:VS Code是一款高度可擴(kuò)展的代碼編輯器。擴(kuò)展允許您根據(jù)自己的需要和工作流程微調(diào)VS Code。
- 集成Git:Git是軟件開發(fā)人員最常用的工具之一。VS Code附帶一個(gè)直觀的基于GUI的Git版本控制系統(tǒng),以加強(qiáng)與其他團(tuán)隊(duì)成員的協(xié)作,并將您的更改推送到中央代碼庫(kù)。
除了VS Code外,還有其他功能強(qiáng)大的文本編輯器,可以用來(lái)在Linux上開發(fā)C#代碼。一些例子包括Rider、Sublime Text和Vim。
下載鏈接:https://code.visualstudio.com/
3. Microsoft SQL Server
大多數(shù)實(shí)際應(yīng)用程序都需要以某種形式持久化數(shù)據(jù),關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)允許您這么做。
Microsoft SQL Server是一種功能強(qiáng)大的綜合性關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),可以處理規(guī)模大小不一的數(shù)據(jù)庫(kù)操作。
您可以將Microsoft SQL Server作為獨(dú)立的應(yīng)用程序直接在Linux上運(yùn)行。另一種更通用的方法是將SQL服務(wù)器作為Docker容器運(yùn)行。在Docker中運(yùn)行SQL服務(wù)器提供了很大的靈活性,可以簡(jiǎn)化在生產(chǎn)環(huán)境中部署和管理應(yīng)用程序的過(guò)程。
C#還支持其他數(shù)據(jù)庫(kù)系統(tǒng),比如SQLite、MySQL和PostgreSQL,所有這些都在Linux上唾手可得。
下載鏈接:
https://learn.microsoft.com/en-us/sql/linux/sql-server-linux-overview?view=sql-server-ver16
4. Azure Data Studio
不過(guò)在數(shù)據(jù)庫(kù)上,Azure Data Studio是一種基于GUI的工具,用于管理和查詢數(shù)據(jù)庫(kù)。包括Microsoft SQL Server在內(nèi)的大多數(shù)關(guān)系數(shù)據(jù)庫(kù)都帶有命令行界面。然而在大多數(shù)情況下,使用GUI提供了與數(shù)據(jù)庫(kù)交互的更好方式。
您可以使用Azure Data Studio在PC上本地連接到不同的關(guān)系數(shù)據(jù)庫(kù)類型,也可以在云端遠(yuǎn)程連接。
您還可以在Azure Data Studio中運(yùn)行單個(gè)查詢或復(fù)雜腳本。最重要的是,Azure Data Studio具有高度的可擴(kuò)展性,無(wú)論在開發(fā)過(guò)程中,還是在與生產(chǎn)系統(tǒng)上的數(shù)據(jù)交互時(shí),都非常有用。
Azure Data Studio很容易在Linux上安裝和設(shè)置。
下載鏈接:
5. Docker
Docker允許您在安全并隔離的容器中打包和運(yùn)行應(yīng)用程序及依賴項(xiàng)。
Docker是在生產(chǎn)環(huán)境中測(cè)試和部署軟件的理想選擇。它為您提供了一種一致的方式來(lái)運(yùn)行和分發(fā)軟件,不用操心您在什么平臺(tái)上。
除了測(cè)試和部署軟件外,Docker還允許您順暢地運(yùn)行C#所需的軟件。
下載鏈接:https://docs.docker.com/engine/install/
6. VirtualBox
最后但并非最不重要的是VirtualBox,這是一款強(qiáng)大的開源虛擬化工具,非常適合在PC上構(gòu)建虛擬機(jī)。
雖然C#在Linux上完全得到支持,但某些類型的應(yīng)用程序(比如原生Windows桌面應(yīng)用程序)僅在Windows上完全得到支持。為了克服這種情形,在某些情況下,您可能仍然需要一臺(tái)Windows PC。
另外,其他一些應(yīng)用程序(比如Visual Studio或SQL Server Management Studio)在Linux上并非唾手可得。在這種情況下,您可能希望使用VirtualBox在Linux環(huán)境中運(yùn)行Windows VM。
使用Linux上的Windows VM,您就可以開發(fā)其他類型的應(yīng)用程序,比如WFP,或者使用原本并不直接在Linux上可用的工具。
下載鏈接:https://www.virtualbox.org/wiki/Linux_Downloads
原文標(biāo)題:The 6 Best Linux Tools for C# Developers,作者:Mwiza Kumwenda