译者 | 布加迪
审校 | 重楼
C#是一种功能强大的开源编程语言,可以用来开发各种各样的应用程序。C#最初只在windows上可用,但后来被移植到了linux上。如今,C#不仅在Windows上完全得到支持,在Linux和macOS上也完全得到支持。
在Linux上编写C#代码有趣又高效,此外,还有许多开源工具可以改善您的工作流程。
.NET框架是一组开发工具,为开发C#应用程序提供了一种全面的结构化模型。
该框架附带一个类库和运行时环境,允许您编写各种应用程序,比如Web API和桌面应用程序等。
除了C#外,.NET还支持F#和Visual Basic等语言。您需要.NET框架来运行和编译C#代码。幸好,在Linux机器上安装.NET很容易。
下载链接:https://dotnet.microsoft.com/en-us/download
Visual Studio Code俗称VS Code,是一款功能强大的文本编辑器,用于使用C#等编程语言开发软件。
为了在VS Code上改善C#工作流程,您只需安装C扩展、来自Github的Copilot扩展以及所选择的另外几个扩展。
VS Code具有轻量级、功能强大和跨平台等优点,所以无论您在Linux、Windows还是在macOS上,都会得到同样的体验。
VS Code的一些优点包括如下:
除了VS Code外,还有其他功能强大的文本编辑器,可以用来在Linux上开发C#代码。一些例子包括Rider、Sublime Text和Vim。
下载链接:https://code.visualstudio.com/
大多数实际应用程序都需要以某种形式持久化数据,关系数据库系统允许您这么做。
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
不过在数据库上,Azure Data Studio是一种基于GUI的工具,用于管理和查询数据库。包括Microsoft SQL Server在内的大多数关系数据库都带有命令行界面。然而在大多数情况下,使用GUI提供了与数据库交互的更好方式。
您可以使用Azure Data Studio在PC上本地连接到不同的关系数据库类型,也可以在云端远程连接。
您还可以在Azure Data Studio中运行单个查询或复杂脚本。最重要的是,Azure Data Studio具有高度的可扩展性,无论在开发过程中,还是在与生产系统上的数据交互时,都非常有用。
Azure Data Studio很容易在Linux上安装和设置。
下载链接:
https://learn.microsoft.com/en-us/sql/azure-data-studio/download-azure-data-studio?view=sql-server-ver16&tabs=redhat-install%2Credhat-uninstall
Docker允许您在安全并隔离的容器中打包和运行应用程序及依赖项。
Docker是在生产环境中测试和部署软件的理想选择。它为您提供了一种一致的方式来运行和分发软件,不用操心您在什么平台上。
除了测试和部署软件外,Docker还允许您顺畅地运行C#所需的软件。
下载链接:https://docs.docker.com/engine/install/
最后但并非最不重要的是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