您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > C/C++/C#

C#开发人员的六个必备Linux工具,提高效率轻松应对挑战!

时间:2023-09-19 12:34:13  来源:51CTO  作者:

译者 | 布加迪

审校 | 重楼

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上安装和设置。

下载链接:

https://learn.microsoft.com/en-us/sql/azure-data-studio/download-azure-data-studio?view=sql-server-ver16&tabs=redhat-install%2Credhat-uninstall

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



Tags:C#   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
C# 中15个值得收藏的开源项目推荐
在开源的世界里,C# 编程语言也占有一席之地。这些开源项目涵盖了多个领域,从框架、库到工具,它们为C#开发者提供了丰富的资源和工具,帮助他们更高效地开发、测试和部署应用程序...【详细内容】
2024-03-20  Search: C#  点击:(30)  评论:(0)  加入收藏
C#异步编程:Task.Run vs. async-await,掌握基础与高级用法
概述:C#中的异步编程有两主要方式:Task.Run用于在后台线程执行同步操作,而async-await更适用于清晰表达异步流程。基础用法展示了它们的简单应用,高级用法则演示了它们的结合使...【详细内容】
2024-03-09  Search: C#  点击:(23)  评论:(0)  加入收藏
C# 线程本地存储为什么线程间值不一样
为什么用 ThreadStatic 标记的字段,只有第一个线程拿到了初始值,其他线程都是默认值,让我能不能帮他解答一下,尼玛,我也不是神仙什么都懂,既然问了,那我试着帮他解答一下,也给后面类...【详细内容】
2024-01-26  Search: C#  点击:(67)  评论:(0)  加入收藏
C# 登顶!超越Java或非空想
整理丨诺亚出品 | 51CTO技术栈(微信号:blog51cto)近日,TIOBE编程社区公布年度编程语言,此次摘得这一桂冠的是C#。这也是C#在TIOBE二十多年评选历史中首次赢得这一年度大奖。C#虽...【详细内容】
2024-01-15  Search: C#  点击:(114)  评论:(0)  加入收藏
C#进程间消息传递
C#是一种流行的编程语言,它可以用于开发Windows应用程序。在开发Windows应用程序时,有时需要进行进程间通信,以实现不同进程之间的数据传递和交互。C#提供了多种方式来进行进程...【详细内容】
2024-01-01  Search: C#  点击:(104)  评论:(0)  加入收藏
搞懂C#文件压缩:SharpZipLib vs. DotNetZip,实用代码一网打尽!
在C#中,有两个热门的文件压缩解析类库分别是SharpZipLib和DotNetZip。以下是它们的简要介绍以及使用实例代码。1. SharpZipLib功能: 支持ZIP和GZip格式的压缩和解压缩。 提供...【详细内容】
2023-12-31  Search: C#  点击:(11)  评论:(0)  加入收藏
探秘C#中的秘密通道:五种引人注目的方法调用内部或私有方法
在 C# 中,可以使用不同的方法调用内部或私有方法。下面分别介绍通过反射、MethodInfo.CreateDelegate、表达式(树)、动态方法(call)、动态方法(calli)这五种方法。1. 通过反射方法...【详细内容】
2023-11-24  Search: C#  点击:(20)  评论:(0)  加入收藏
C#参数传递
前几天一个学员在学习C#与参数传递交互时,也不知道参数传递可以用来做什么 。下面我们就详细讲讲C# 和参数传递交互的相关知识。C#是一种面向对象的编程语言,支持多种参数传...【详细内容】
2023-11-11  Search: C#  点击:(214)  评论:(0)  加入收藏
C#与高级控件
前几天一个学员在学习C#与高级控件交互时,也不知道高级控件可以用来做什么 。下面我们就详细讲讲C# 和高级控件交互的相关知识。C#是一种功能丰富的面向对象编程语言,它包含...【详细内容】
2023-11-10  Search: C#  点击:(256)  评论:(0)  加入收藏
如何在C#客户端程序中无缝集成Python算法
背景介绍在软件开发领域,C#是一种广泛应用的面向对象编程语言,具有强大的类型系统和丰富的库支持。它常被用于开发Windows桌面应用程序、Web应用程序和服务端应用程序等。然而...【详细内容】
2023-11-03  Search: C#  点击:(297)  评论:(0)  加入收藏
▌简易百科推荐
C++常见避坑指南
C++ 从入门到放弃?本文主要总结了在C++开发或review过程中常见易出错点做了归纳总结,希望借此能增进大家对C++的了解,减少编程出错,提升工作效率,也可以作为C++开发的避坑攻略。...【详细内容】
2024-04-03  腾讯技术工程    Tags:C++   点击:(4)  评论:(0)  加入收藏
C++ 之父反驳白宫警告:自诞生第一天起,C++ 的目标就一直是提高安全性
整理 | 郑丽媛上个月,美国白宫国家网络主任办公室(ONCD)在一份主题为《回到基础构件:通往安全软件之路》的 19 页 PDF 报告中,呼吁开发人员停止使用容易出现内存安全漏洞的编程语...【详细内容】
2024-03-25    CSDN  Tags:C++   点击:(4)  评论:(0)  加入收藏
八个 C++ 开源项目,帮助初学者进阶成长
通过参与或阅读开源项目的源代码,你可以获得丰富的实践机会。实际的项目代码比简单的教程更具挑战性,可以帮助你深入理解 C++ 的各种概念和技术。1.ThreadPool一个简单的 C++1...【详细内容】
2024-03-22  AI让生活更美好  微信公众号  Tags:C++   点击:(21)  评论:(0)  加入收藏
C# 中15个值得收藏的开源项目推荐
在开源的世界里,C# 编程语言也占有一席之地。这些开源项目涵盖了多个领域,从框架、库到工具,它们为C#开发者提供了丰富的资源和工具,帮助他们更高效地开发、测试和部署应用程序...【详细内容】
2024-03-20  程序员编程日记  微信公众号  Tags:C#   点击:(30)  评论:(0)  加入收藏
C#异步编程:Task.Run vs. async-await,掌握基础与高级用法
概述:C#中的异步编程有两主要方式:Task.Run用于在后台线程执行同步操作,而async-await更适用于清晰表达异步流程。基础用法展示了它们的简单应用,高级用法则演示了它们的结合使...【详细内容】
2024-03-09  架构师老卢  今日头条  Tags:C#   点击:(23)  评论:(0)  加入收藏
C++多线程编程:解锁性能与并发的奥秘
今天我们将深入探讨C++中的多线程编程,揭示多线程如何解锁性能潜力,提高程序的并发性能。什么是多线程?在计算机科学中,多线程是指一个进程(程序的执行实例)中的多个线程同时执行...【详细内容】
2024-02-03     AI让生活更美好  Tags:C++   点击:(69)  评论:(0)  加入收藏
C++代码优化攻略
今天我们将深入探讨C++性能优化的世界。在当今软件开发的浪潮中,高性能的代码是必不可少的。无论是开发桌面应用、移动应用,还是嵌入式系统,性能都是关键。1. 选择合适的数据结...【详细内容】
2024-01-26  AI让生活更美好  微信公众号  Tags:C++   点击:(113)  评论:(0)  加入收藏
C# 线程本地存储为什么线程间值不一样
为什么用 ThreadStatic 标记的字段,只有第一个线程拿到了初始值,其他线程都是默认值,让我能不能帮他解答一下,尼玛,我也不是神仙什么都懂,既然问了,那我试着帮他解答一下,也给后面类...【详细内容】
2024-01-26  一线码农聊技术  微信公众号  Tags:C#   点击:(67)  评论:(0)  加入收藏
C++质数检测器的设计与实现​
质数,作为数学中的一个基本概念,一直以其独特的性质吸引着众多研究者和爱好者。质数是指大于1的自然数中,除了1和它本身以外不再有其他因数的数。在实际应用中,质数检测也扮演着...【详细内容】
2024-01-15  鲨鱼编程  微信公众号  Tags:C++   点击:(111)  评论:(0)  加入收藏
C# 登顶!超越Java或非空想
整理丨诺亚出品 | 51CTO技术栈(微信号:blog51cto)近日,TIOBE编程社区公布年度编程语言,此次摘得这一桂冠的是C#。这也是C#在TIOBE二十多年评选历史中首次赢得这一年度大奖。C#虽...【详细内容】
2024-01-15    51CTO  Tags:C#   点击:(114)  评论:(0)  加入收藏
站内最新
站内热门
站内头条