このミニ記事では、過去2か月間に何ができたかを紹介します。
.NET
コードカバレッジ(OpenCoverを使用)
1月以降、コードカバレッジのサポートが追加されました(Microsoft .NET FrameworkのOpenCoverを使用)。 通常のアプリケーションの起動時とNUnitテストの両方でコードのカバレッジを確認できます。 コードカバレッジはOpenCoverを使用しますが、これは残念ながらMonoでは動作しません。 モノカバレッジについては不明です。 コードの適用範囲は最も単純なレベルで機能し、プラットフォームの修正が必要であり、これはこれまでのところ計画のみです。
Mono Debuggerを備えたNUnit
Mono DebuggerとNUnitテストのサポートはかなり前に追加されました。 しかし、バグのため、MonoでNUnitを実行することはできませんでした。 このバグを修正した後、テスト実行中にMono Debuggerサポートも追加されました。
Microsoft .NET用のデバッガはまだありません。 したがって、テストのデバッグはまだ機能しません。
Unity3d
メッセージメソッド
Unityには、Messagesのようなメソッドがあり、実際には何もオーバーロードしませんが、実行されると、リフレクションを通じてUnityエンジン自体によって呼び出されます。 同時に、誤ってメソッドの名前を変更すると、コードは静かにコンパイルされますが、メソッドは機能しなくなります。 これを回避するために、メソッドの反対側に「ハイライト」マーカーが追加されました。 それにカーソルを合わせると、簡単な説明が表示されます。
完了によるメソッドの追加
これらのメソッドを完了するまで追加するためのサポートも追加されました。 2種類のメソッドを追加することができます:パラメータレスおよび/または完全な署名。
新しいインポートモード
以前は、Unityプロジェクトのインポートはサポートされていませんでした。 実際、単一プロジェクトの上にプロジェクトを作成し、すべてを手動で追加しました。 また、プロジェクトに必要なライブラリがすべて揃っていないという問題もありました。 これで、新しいプロジェクトインポートシステムが実装されました。Unityプロジェクトの構造をよりよく理解し、Unity SDKライブラリ(またはプラグイン)のインポートに関する問題が解決されました。 これまでは、古い「インポート」メソッドと共存していますが、近い将来、古いメソッドは削除されます。
Kランタイム(ASP .NET vNext)
最近、ASP .NET 5フレームワークに興味を持ち、その結果、「K」プロジェクトの基本的なサポートが得られました。 ランタイムSDK、依存関係の決定、C#ファイルの分析、および起動のサポートが追加されました。 残念ながら、現時点ではNugetのサポートは非常に控えめであり、コード分析が正しく行われるように依存関係をハードコードする必要があります。 しかし、ほとんどの場合、これはまだ実験です。 ASP.NETプラットフォームを完全にサポートするにはまだ長い道のりであり、現時点で彼らが真剣に取り組んでいるとは思いません。
予想される質問:いいえ、Razorテンプレートのサポートの実装はまだ計画されていません。
C#
静的Vsインスタンス
以前は、完了はStaticおよびInstanceメソッドを使用する場所を理解していなかったため、ala String.GetHashCode()を記述できました。コードはエラーで強調表示されませんでしたが、コンパイルされませんでした。
これで、補完は要素のコンテキストを正しく定義します。 これらの呼び出しの検証を行うチェックCS0120およびCS0176も追加されました。 しかし、これらの修正により興味深いバグ208が作成されましたが、まだ修正されていません。
コードスタイル
1月に、CodeStyleのサポートが再設計されました。 多くの使い慣れたオプションがWrapping&Spacingに登場しました。
期待される型システム
これで、補完は期待される型を認識し、必要な要素を上位に並べ替えます。 また、この修正は属性に関するもので、「[]」内にテキストを入力すると、すべての属性がリストの先頭に移動します。
今後の計画
どんなに面白そうに聞こえるかもしれませんが、私はやったことを続けます。 現在の主な問題は、現時点では、コードまたは少なくともサイトで私を助けたいテスターや人がいないことです。 デザイナーがいないので、サイトやスプラッシュに適切なスタイルを思い付くことができません。 あなたはすべて自分でやらなければならず、同時に、どうにかして仕事をする時間があります。