VS Code+.Netでアプリを作る(No.2): C# .Net Error: OmniSharp server load timed out.

$ dotnet new console --target-framework-override net472 -lang c# -o msbox
でプロジェクトを作成し、VS Codeを使おうとすると、OUTPUTコンソールに
.Net Error: OmniSharp server load timed out.
というエラーが。。。

を見ると、
そもそもこのmonoとは、(参考:ココ
  • 「.NET Framework」互換オープンソース開発プラットフォームであり、Monoライブラリーを適用している。
  • 開発環境「Xamarin」の基盤
勉強になりました。
なので、monoをインストールする。
$ sudo apt install gnupg ca-certificates
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
$ echo "deb https://download.mono-project.com/repo/ubuntu stable-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
$ sudo apt update
$ sudo apt install mono-devel

vscodeを再起動すると、直ってる。

もうひとつ対策としては、
で、File->Preferences->Settings(CTRL-P+,)から"Edit in settings.json"をクリックして
"omnisharp.useGlobalMono": "never"
を追加すると、直るらしい。

単純に「ココを参考に真似してみよう」と思ったが、やはり世の中そう簡単にはいかないようです。

参考サイト:


コメント

このブログの人気の投稿

ソリューション構成ごとにconfigファイルを作成する

C++の古いプロジェクトのビルドでerror MIDL2311 : statements outside library block are illegal in mktyplib compatability mode

web.config debug/releaseの内容を変換構文を使って切り替える