如何在Ubuntu上开发.NET应用程序?

在大学,我们使用Microsoft .NET开发应用程序。 我最近切换到Ubuntu,想知道为ubuntu制作应用程序的类似工具。

你也可以在ubuntu上用.NET编程。 好吧,有点。 有一个名为MONO的.NET平台的开源实现。 MONO应用程序可以在Ubuntu / Linux,Windows和Mac OS上运行。 在Ubuntu软件中心寻找MonoDevelop。 在Ubuntu中了解有关Mono的更多信息 。

另一种选择是Quickly。 在我看来,Quickly更适合Ubuntu中心应用程序开发。 您可以在几分钟内为应用程序编写代码并将其发布到PPA(launchpad-repository)。 也可以从Ubuntu软件中心快速获得。 立即开始使用Quickly编写应用程序 。

快速帮助您快速使用Python(非常容易学习和非常受欢迎)制作很酷的应用程序!

Vala语言是一种非常类似于C#的编程语言。 它还很年轻,但已经有很多绑定到现有的库(例如,GTK)。 它编译为本机二进制文件,因此您的用户不需要额外的运行时,就像.NET一样。

请参阅Vala for C#程序员的介绍 。

我认为没有理由提出切换应用程序平台/语言的所有建议。 使用你习惯的东西,你会比花时间学习另一种语言更有效率。

Monodevelop将为您提供更好的Mono开发体验 – 它不是Visual Studio,但它是用于单声道的最佳集成IDE,您将使用Ubuntu。 GTK表单及其控件的可视化设计是一个巨大的胜利(想想Winforms但Linux风格)。

Linux上提供了各种工具,可用于创建丰富的桌面应用程序。 Bowline是一个mvc框架,允许您在ruby中创建桌面应用程序。 Shoes是另一个允许您在ruby中创建桌面应用程序的框架,它是迄今为止最简单的桌面应用程序框架。

开始学习Qt 。 它是一个基于C ++的框架。 它是跨平台的,在Windows中也可以正常工作。 即使它有Visual Studio的加载项。 它通常用于KDE平台。 对于GNOME,您可以学习GTK#

来自维基百科 ,

取代Qt工具包,GTK +被选为GNOME桌面的基础。

要专门为Ubuntu开发应用程序,请访问Ubuntu的开发者网站 。 除此之外你还可以:

  • 制作快照
  • 使用QML和HTML5制作应用程序
  • 使用JavaScript,C ++或Go创建范围

他们有一个名为Quickly的框架。

在Qt和GTK的其他答案中有很好的参考。 一个有趣的指南来源是Gnome的开发者网站 。

要使用的框架/ IDE取决于您使用的语言。 您可以在Ubuntu上使用MS Visual Studio代码 。

请始终与Mono交叉引用CoreCLR(.NET Core运行时)。 此外, 在Microsoft开源.NET之后 ,请查看此问题收集了有关CoreCLR和项目Mono关系的相关人员和官方意见

我认为IT行业巨头的一件好事就是官方文档。

以下命令是Ubuntu中.NET Hello World控制台应用程序入门的副本,除了最后添加的旁白和意见。 如果任何命令失败,可能会引用上面的链接。

  1. 先决条件: Ubuntu中的.NET Hello World控制台应用程序入门 。 这里的说明假设您正在运行Ubuntu 16.04 LTS。

    要在Ubuntu或Linux Mint上安装.NET Core,您需要首先设置托管所需软件包的apt-get feed。 因此,使用这些命令设置apt存储库。

    sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ xenial main" > /etc/apt/sources.list.d/dotnetdev.list' sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893 sudo apt-get update 
  2. 安装.NET Core SDK

     sudo apt-get install dotnet-dev-1.0.1 
  3. 初始化示例Hello World应用程序

     dotnet new console -o hwapp cd hwapp 

    看看样式,以Node.js开始几乎更容易,它就像所有新一代开发工具的CLI工具,如Spring Boot,Angular 2等,您可以使用命令初始化Hello World应用程序:

  4. 运行该应用程序

     dotnet restore dotnet run 

    第一个命令将恢复项目文件中指定的包,第二个命令将运行实际样本:

  5. 最后,如果您可以稍微复杂一点,但如果您需要UI,我认为这比使用其他C ++ / C#UI库更容易。 您可以选择使用.NET或Node.js与Electron的Web浏览器进行通信,通过HTML5,CSS提供UI。

    带有.NET和Node.js的Electron UI

Interesting Posts