UbuntuでC#でプログラムを作成できますか?


34

C#の学習と練習を余儀なくされていますが、C#でプログラムを作成するためにサポートできるアプリケーションはありますか?


10
何を試しましたか?Googleの単純なキーワードの組み合わせを使用すると、C# Ubuntuすでに答えが明らかになります。
gertvdijk

細かい私はこの質問を削除するには、投票する
AmirRazoR

3
ここでの経験から-あなたの大学のコースはあなたが窓にいると仮定する可能性が高く、おそらくウィンフォームなどのモノと非常によく相関しないC#のいくつかの窓のみの機能を使用する可能性があります(私はモノと思いますがそれ以来winformsを実装しているかもしれませんが、私にはわかりません)。問題が発生する場合があります。
ドレイククラリス

まあ、ubuntuを使い始めてから、一度もWindowsに行きませんでした。しかし、私はこのアドバイスを心に留めておきます。
AmirRazoR

3
@AmirRazoRモノランタイムはWindowsフォームをサポートします。ただし、視覚的に作成することをサポートするUbuntuの統合開発環境は知りません。クラスがC#言語である場合、Windows Formsはカバーしませんが、可能性はあります。Windowsオペレーティングシステムを使用する必要がある場合は、Ubuntuシステム上の仮想マシンでWindowsを実行することを検討してください。ただし、Windowsを仮想化するには、コピーが必要です。(または、仮想マシンが提供するよりも優れたグラフィックアクセラレーションが必要な場合は、Windows上の仮想マシンでUbuntuを実行できます。)
エリアケイガン

回答:


36

はい、モノを使用できます

優れたIDEを動作させるには、monodevelopを試してください

sudo apt-get install monodevelop

これにより、必要なすべてのランタイムも取得されます。


26

探しているのはMonoです。これは、プロジェクトのWebサイトから引用したものです。

オープンソース、クロスプラットフォーム、C#およびMicrosoft.NETとバイナリ互換のCLRの実装

Monoには、統合開発環境(IDE)のMonoDevelopも付属しています。どちらのソフトウェアもUbuntu用にパッケージ化されています。

モノ

ソフトウェアセンターからインストールする

MonoDevelop

ソフトウェアセンターからインストールする

この最後のパッケージは最初のパッケージに依存します。このパッケージをインストールすると、もう一方が自動的にインストールされます。


今Monodevelopをインストールしていますが、これはMonoもインストールしますか、それとも特定のコマンドを実行してインストールしますか?
AmirRazoR

@AmirRazoR:はい、Monoをインストールします。また、回答を更新してこの情報を追加しました。
アンドレアコルベリーニ

4

Linuxで.NET Coreを使用してC#アプリケーションを開発できます:https : //www.microsoft.com/net/core

インストールした後、ターミナルでdotnet newと入力して、開始するために生成できるアプリケーションテンプレートのリストを取得します。

現在の.NET Core 2.0の時点では、これがリストです。

Templates                                         Short Name       Language          Tags               
--------------------------------------------------------------------------------------------------------
Console Application                               console          [C#], F#, VB      Common/Console     
Class library                                     classlib         [C#], F#, VB      Common/Library     
Unit Test Project                                 mstest           [C#], F#, VB      Test/MSTest        
xUnit Test Project                                xunit            [C#], F#, VB      Test/xUnit         
ASP.NET Core Empty                                web              [C#], F#          Web/Empty          
ASP.NET Core Web App (Model-View-Controller)      mvc              [C#], F#          Web/MVC            
ASP.NET Core Web App                              razor            [C#]              Web/MVC/Razor Pages
ASP.NET Core with Angular                         angular          [C#]              Web/MVC/SPA        
ASP.NET Core with React.js                        react            [C#]              Web/MVC/SPA        
ASP.NET Core with React.js and Redux              reactredux       [C#]              Web/MVC/SPA        
ASP.NET Core Web API                              webapi           [C#], F#          Web/WebAPI         
global.json file                                  globaljson                         Config             
Nuget Config                                      nugetconfig                        Config             
Web Config                                        webconfig                          Config             
Solution File                                     sln                                Solution           
Razor Page                                        page                               Web/ASP.NET        
MVC ViewImports                                   viewimports                        Web/ASP.NET        
MVC ViewStart                                     viewstart                          Web/ASP.NET        

現在の最新バージョンは2.0であり、私のすべてのニーズに対応しています。


この答えはIDEに依存していないようですが、これらのコマンドで生成されたプロジェクトをどのようなプログラムで快適に操作できるのか興味がありますか?たとえば、MonoDevelopでRazorページのサポートが表示されませんでした。そして、VSCodeは、プラグインとコンパイラーに対する非常に厳格なモジュラーアプローチのため、私にはまだ不格好なようです。
anon58192932

Riderは有望そうです:jetbrains.com/riderですが、まだ試していません。Linuxの機能が多すぎたため、その間にWindowsに戻りました。私はC#開発者です。また、Visual Studioは開発を非常に簡単にします。LinuxでSublime Textをしばらく使用していました。
タデジ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.