web-dev-qa-db-ja.com

「定義済みタイプ 'System。*'は定義またはインポートされていません」エラー、ビジュアルスタジオコード、omnisharp

いくつかの.netコアアプリケーションで、上記のエラーに問題があります。私はvsコードバージョン1.18.0を使用していますが、エラーは以前のバージョンですでに表示され始めました。

エラーは、string、int、voidなどのすべてのデータ型のすべての.csファイルに表示され、クラスのインポートにも表示されます。

すべてのプロジェクトは、引き続き適切にコンパイルおよび実行されます。また、別のワークステーションでは、同じプロジェクトで問題があるnotなので、ローカルのomnisharp/vsコードまたはウィンドウのように見えますか?問題。

誰かがこのようなものを持っていて、なんとかそれを修正したり、私が試すことができるものについての提案はありますか?

Vs codeとomnisharpを再インストールしましたが、まだ問題は解決していません。

エラー例:定義済みのタイプ 'System.Object'は定義またはインポートされていません[GG]

10
Jurij B

私の問題の修正(または回避策)を見つけました:

short version:omnisharp msbuildインスタンスをVisual Studio 2017 Proのアンインストールで変更しました。

long version:数か月前にVS 2017 Proをインストールして機能を確認し、2週間試用しましたモードとそれについて数ヶ月忘れていました。

約1週間前に私はそれを(偶然:Dで)開いて、試用期間が終了し、VSもロックされたという通知を受け取りました。使っていなかったので気になりませんでした。 @VahidNのリンクで、omnisharpがインストールされている「最もネイティブな」msbuildインスタンスを使用していることがわかりました。これは、私の場合、ロックされたVS 2017 Proの1つでした。 1 + 1私はVSをアンインストールし、元気です。

VS 2017(Comunity)を再インストールし、それでも問題が解決しない場合はコメントを投稿します。

編集::VS 2017を再インストールしましたが、すべて正常に動作します。したがって、実際の解決策はVS 2017を更新していますです。

2
Jurij B

修正を共有していただきありがとうございます。残念ながら、それは私にはうまくいきませんでした。私にとってうまくいったのは、最新のOmniSharpを再インストールすることです。

これからコピー貼り付け チケット

この修正はOmniSharpにプッシュされています。 VSコードの「omnisharp.path」オプションを「最新」に設定することで、修正を取得できるはずです。これにより、VSコードのC#は、起動時に最新のビルドOmniSharpをダウンロードします。

1
Annie Lagang