いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

最近の VSCode の C# サポート具合をメモ (Visual Studio Code, C#, dotnet core, .NET Core)

概要

前回、前々回と VSCode のメモ書いたので、ついでにC#の方もメモ。

devlights.hatenablog.com

devlights.hatenablog.com

ドキュメントさらっと見た限りだと、サポートの仕方がものすごく限定的。.NET Core 用って感じ。

それ以外の事したい場合は、本家の Visual Studio 使ってねって感じでした。

.NET Core で遊ぶ場合はアリですね。デフォルトで Code Lens 出てくるのは素晴らしい!

ちなみに、私のC#環境はこんな感じで現在住み分けされてます。

  • 仕事
    • Visual Studio で作業。
    • REPLしたいときは、LinqPad使う。LinqPadは相変わらず最高。(Mac版出してホシイ(´ε` )
  • プライベート
    • WindowsでもMacでもRiderで遊んでる。

なので、正直VSCodeC#を遊んだことがあまりありません。

ドキュメント

拡張機能のインストールの仕方とか。事始めページ。

code.visualstudio.com

.NET Core について。

code.visualstudio.com

.NET Core のガイドドキュメント

docs.microsoft.com

制約について

code.visualstudio.com

に、制約事項についていろいろ書いてあります。

まず、

Note: VS Code does not support debugging applications running on the Desktop .NET Framework.

って明記されてますね。なので、普通の.NET Frameworkで作るデスクトップアプリのデバッグは無理。

つづけて

Due to this focus, many standard C# project types are not recognized by VS Code. An example of a non-supported project type is an ASP.NET MVC Application (though ASP.NET Core is supported). In these cases, if you want to have a lightweight tool to edit a file - VS Code has you covered. If you want the best possible experience for those projects and development on Windows in general, we recommend you use Visual Studio Community.

とも記載されています。普通にソース編集するとかは出来るけど、プロジェクトとしては.NET Core以外、あんまりサポートしていないよと。

そういうのもやりたかったら、Visual Studio使ってね。って感じですね。

あと、上記ページの下段に以下のQ&Aもありました。以下、拙訳です。

C# programming with Visual Studio Code

Q: 俺のプロジェクトがロードできないんだけど?

A: VSCodeC#のプロジェクトに対しては限定的なサポートしかないんだよね。(主として.NET Core) フルサポートが欲しかったらVisual Studio使って。

Q: インテリセンスが動かねーんだけど?

A: ロードしようとしたプロジェクトタイプがサポートされてないから。ステータスバーにOmniSharpの燃えてるようなマークでてなかったら対応していないのでムリ。

Q: どうやってビルドしたり実行したりすんの?

A: MSBuildCSCXBuildは対応してるよ。詳しくは以下のページみて。

code.visualstudio.com


過去の記事については、以下のページからご参照下さい。

サンプルコードは、以下の場所で公開しています。