VS Code での Blazor と Razor:.razor ファイルのための C# ツール
Blazor コンポーネント、Razor Pages、MVC ビューが、C# ファイルと同じ Roslyn エンジンを使えるようになりました:マークアップの中で、ホバー、補完、診断、定義へ移動、参照、名前の変更が使えます。
Nimblesite エンジニアリング
SharpLsp は Nimblesite のエンジニアリングチームが構築しており、Christian Findlay がチームを率いています。SharpLsp は MIT ライセンスで、公開された場で開発されています。GitHub でのコントリビューションを歓迎します。
Blazor コンポーネント、Razor Pages、MVC ビューが、C# ファイルと同じ Roslyn エンジンを使えるようになりました:マークアップの中で、ホバー、補完、診断、定義へ移動、参照、名前の変更が使えます。
アプリが遅い。あるいはメモリが増え続ける。SharpLsp は、実行中の任意の .NET プロセスの CPU とメモリを VS Code から離れずにプロファイリングし、原因となったコード行に答えを表示するようになりました。
毎日出荷される .NET の多くは、Windows 上の .NET Framework 4.8 です。SharpLsp はそれをすべての OS で編集でき、Windows では同じプロジェクトの net10.0 ビルドと並べて実行・テストもできます。
実際のライブラリは、1 つのプロジェクトファイルで net462 と net10.0 を同時に対象にしています。SharpLsp 0.23 は、そのすべてのフレームワークに C# でも F# でも完全な体験を提供し、テストエクスプローラーでそれぞれを実行できます。
xUnit v3 4.0 は Microsoft.Testing.Platform 専用です。VSTest 専用の Test Explorer ではツリーが空になります。SharpLsp は C# と F# で MTP と VSTest を並行実行し、検出、▶、デバッグ、カバレッジに対応しました。
0.19.0 はインナーループを本当に修正します。dotnet run と同じ挙動の F5 と launch profile、MoveNext の羅列ではなくコードそのままの非同期スタック、4,800 行の e2e テストに支えられた Test Explorer。
.NET の言語サーバーは、ひとつのエディターに閉じ込められた機能ではなく、プラットフォーム機能であるべきです。そして現在、すべての選択肢に重大な条件が付いています。
診断は、開発者が完全に信頼できるときにだけ役に立ちます。SharpLsp の目標は完全な正確性です。実在するエラーをすべて表示し、誤検知をすべて取り除きます。
F# は C# のサイドクエストではありません。この言語、コミュニティ、本番利用の実績には、最初から F# のセマンティクスを中心に構築されたエディターツールが必要です。