概要
前回、前々回と VSCode のメモ書いたので、ついでにC#の方もメモ。
ドキュメントさらっと見た限りだと、サポートの仕方がものすごく限定的。.NET Core 用って感じ。
それ以外の事したい場合は、本家の Visual Studio 使ってねって感じでした。
.NET Core で遊ぶ場合はアリですね。デフォルトで Code Lens 出てくるのは素晴らしい!
ちなみに、私のC#環境はこんな感じで現在住み分けされてます。
- 仕事
Visual Studioで作業。- REPLしたいときは、
LinqPad使う。LinqPadは相変わらず最高。(Mac版出してホシイ(´ε` )
- プライベート
- WindowsでもMacでも
Riderで遊んでる。
- WindowsでもMacでも
なので、正直VSCodeでC#を遊んだことがあまりありません。
ドキュメント
拡張機能のインストールの仕方とか。事始めページ。
.NET Core について。
.NET Core のガイドドキュメント
制約について
に、制約事項についていろいろ書いてあります。
まず、
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: VSCodeはC#のプロジェクトに対しては限定的なサポートしかないんだよね。(主として.NET Core) フルサポートが欲しかったらVisual Studio使って。
Q: インテリセンスが動かねーんだけど?
A: ロードしようとしたプロジェクトタイプがサポートされてないから。ステータスバーにOmniSharpの燃えてるようなマークでてなかったら対応していないのでムリ。
Q: どうやってビルドしたり実行したりすんの?
A: MSBuildとCSCとXBuildは対応してるよ。詳しくは以下のページみて。
過去の記事については、以下のページからご参照下さい。
- いろいろ備忘録日記まとめ
サンプルコードは、以下の場所で公開しています。
- いろいろ備忘録日記サンプルソース置き場