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