it-swarm.cn

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

在大学里,我们使用Microsoft .NET开发应用程序。我最近改用Ubuntu,想了解在ubuntu上制作应用程序的类似工具。

38
Owais Lone

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

另一种选择是快速。我认为Quickly对于以Ubuntu为中心的应用程序开发来说更好。您可以在几分钟内为您的应用编写代码并将其发布到PPA(启动板存储库)。也可以从Ubuntu软件中心快速获得。 开始使用Quickly编写应用程序

36
Owais Lone

Quickly 可以帮助您快速使用Python(非常容易学习且非常受欢迎)制作出色的应用程序!

12
Umang

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

请参阅 C#程序员Vala简介

6
thbusch

我认为没有任何理由建议您切换应用程序平台/语言。使用您惯用的语言,您将比花时间学习另一种语言更有效率。

Monodevelop 将为您提供更好的Mono开发体验-它没有Visual Studio,但它是将要在Ubuntu上获得的Mono的最佳集成IDE。 GTK表单及其控件的可视化设计是一个巨大的胜利(想想Winforms但Linux风格)。

5
Rob Cowell

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

Wikipedia

代替Qt工具包,选择GTK +作为GNOME桌面的基础。

2
user

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

2
Khaja Minhajuddin

请始终与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入门比较容易,就像所有新一代开发工具(例如Spring Boot,Angular 2等)的CLI工具一样,您只需初始化一个Hello World带有命令的应用程序:

  4. 运行应用

    dotnet restore
    dotnet run
    

    第一条命令将还原项目文件中指定的软件包,第二条命令将运行实际示例:

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

    具有.NET和Node.js的电子UI

2
Edward Chan JW

要开发专门用于Ubuntu的应用程序,请前往 buntu的开发人员网站 。除其他事项外,您还可以:

他们有一个叫做 Quickly 的框架。

Qt和GTK的其他答案中也有很好的参考。准则的一个有趣来源是 Gnome开发人员网站

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

2
Ramon Suarez