IntelliJベースの.NETサポート-現実?

IntelliJプラットフォームでの.NETサポートについて説明しましょう。 読んだ後、あなた自身が決定します:それは現実ですか?



通常のHello Worldを作成しましょう。 何を確認する必要がありますか?

1. Consulo ビルドをダウンロードします(IntelliJ IDEAの私のフォーク、なぜフォークが別のトピックなのか)。



2. bin \ consulo.exe(win 32)、bin \ consulo64.exe(win 64)、Consulo.app(mac)、bin / consulo.sh(linux)を実行します。 LinuxとMacでビルドをテストしましたが、Windowsで確認することをお勧めしますが、安定性が低く、いくつかの問題があります(Mac + Monoなど)。 すべてが順調に進んだ場合、次のようになります。



画像



3. [ アクション]-> [構成]-> [プラグイン]をクリックします。 空のリストが表示されます。 [ リポジトリの参照...]をクリックします。 ダイアログが表示され、10秒後に利用可能なプラグインのリストが表示されます(遅延はリポジトリプラグインの実装が不十分です)。 そこで Microsoft .NETまたはMono .NETを探してインストールします。 その結果、次のようになります。



画像



4. アクション->プロジェクトの作成-> OK 。 空のプロジェクトがあります。 プロジェクト設定に行きます。 モジュールを検索し、[ 拡張機能 ]タブを選択します。 そこで、 Microsoft .NET-> C# (またはMono .NET-> C# )を選択します構造化可能な拡張機能を使用すると、 Javaに似たプロジェクトをカスタマイズできます(JavaなどのパッケージをサポートするSource + Testフォルダーを使用)。



画像



5. OKをクリックすると、 遅延が発生し 、インデックス作成が行われます。 インデックス作成中に例外がスローされることを除外しません。例外がスローされる場合は、インターフェイスを介して例外を送信します

すべてが正常かどうかを確認するには、 Ctrl + N-> Consoleを実行します。 System.Consoleクラスにアクセスした場合、すべてが正常であり、続行できますが、そうでない場合はコメントで登録解除してください。



6.クラスを作成します。 プロジェクトツリーで、 New-> C#Class-> `Program`-> OKを実行し、通常のHello Worldを記述します。



using System; public class Program { public static void Main(String[] arg) { Console.WriteLine("Hello World"); } }
      
      







7.次に、このコードを実行する必要があります。 [構成の編集]-> [追加]-> [.NETアプリケーション]に移動します 。 これ以上変更する必要はありません。



「画像」



保存して[ 実行 ]をクリックします



「画像」



これでテストは完了です。



これは初期の実装に過ぎないことを明確にしたいと思います。これは、ソロモード(ほぼ500コミット)で行います。

彼女はサポートしています:

•マクロ。

•.NETライブラリの逆コンパイル。

•プロファイル(KFOR、変数などを変更する機能);

•メソッド、クラス、変数などの基本的な検索。

•バックライト、部分充填、折りたたみ。

•実質的にすべてのC#構文。



しかし同時に、バグがあります:

•バイナリ演算が間違った型を返します。

•#ifマクロは大きなファイルで破損する傾向があります。

•内部メソッドと列挙は検索に関与しません。

•逆コンパイルは完全ではありません。



私の計画は何ですか?

•バグを修正します。

•デバッグ。

•NUnit、Unity、NAnt、Vistual Studio Importer、IronRuby、IronPython、および....



辞めるつもりはありません。まだ開発の時間があります。 すべてのリンクは、私のgithubプロファイルにあります。



All Articles