当前位置: 首页>>技术教程>>正文


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

, , , , ,

问题描述

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

最佳解决方案

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

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

次佳解决方案

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

第三种解决方案

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

请参阅an introduction to Vala for C# programmers

第四种方案

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

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

第五种方案

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

第六种方案

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

来自Wikipedia

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

第七种方案

要专门为Ubuntu开发应用程序,请访问Ubuntu’s developer website。除此之外你还可以:

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

在Qt和GTK的其他答案中有很好的参考。一个有趣的指南来源是Gnome’s developers website

要使用的框架/IDE取决于您使用的语言。您可以使用MS Visual Studio Code on Ubuntu

第八种方案

请始终与Mono交叉引用CoreCLR(.NET Core运行时)。此外,请看这个问题,收集相关的人员和CoreCLR and project Mono relationship after Microsoft open-sourced the .NET的官方意见

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

以下命令是从Getting Started with .NET Hello World Console Application in Ubuntu复制的,除了最后添加的旁白和意见。如果任何命令失败,可能会引用上面的链接。

  1. 先决条件:Getting Started with .NET Hello World Console Application in Ubuntu。这里的说明假设您正在运行Ubuntu 16.04 LTS。

    要在Ubuntu或Linux Mint上安装.NET Core,您需要首先设置托管所需软件包的apt-get源。因此,使用这些命令设置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。 Electron UI with .NET and Node.js

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2041.html,未经允许,请勿转载。