概要
前回、前々回と 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
は対応してるよ。詳しくは以下のページみて。
過去の記事については、以下のページからご参照下さい。
- いろいろ備忘録日記まとめ
サンプルコードは、以下の場所で公開しています。
- いろいろ備忘録日記サンプルソース置き場