web-dev-qa-db-ja.com

NuGetの依存関係を自動的に追加し、Visual Studio Codeでステートメントを使用しますか?

MacでASP.NET5アプリケーションを開発するために Visual Studio Code を使用しています。 .csファイルで新しいクラス(フレームワークまたはサードパーティ)を使用するには、

  1. NuGet依存関係をproject.jsonに手動で追加してから、
  2. usingステートメントを手動で.csファイルに追加します。

正しいNuGetと正しい名前空間の検索を必要としない新しい機能をインポートするためのより良い方法があるはずです。助言がありますか?

12

さて、 IntelliSenseの問題 がわかったら(MacのVisual Studio Code)、usingステートメントを入力する必要はありませんもう。 OmniSharpベースのIntelliSenseは、提案するのに十分スマートです(Cmd + . Macの場合)私のためにそれらを追加します:

enter image description here

NuGetの依存関係を手動で追加する必要がありますが、これは完全なVisual Studioでもデフォルトの動作であり、それよりも賢くするにはReSharperが必要だと思います。

enter image description here

11

残念ながら、私が知る限り、簡単な答えはノーです。

Visual Studio Codeは軽量のエディターであることが意図されているため、すぐに説明している種類の機能はサポートされていません。 Windows上の完全なVisual Studioはそれをサポートしています。使用したいクラス/タイプの名前を入力するとき。 JsonConvertは、不足しているタイプがNuGetで利用可能であることを検出し、正しいパッケージをダウンロードしてusingステートメントを追加する機能を提供します。 (スクリーンショットでは、すでにNuGetパッケージがインストールされているため、usingステートメントを追加するだけで済みます)

Roslyn Codefix

この機能は、 visualstudio.com Webサイトから無料でダウンロードできるVisualStudioのコミュニティエディションで利用できます。これにはWindowsを実行する必要があるため、これをオプションと見なすかどうかはわかりません。

希望的側面:VS Codeは最近拡張機能をサポートし、Roslynエンジンの能力を備えているため、理論的には将来この機能を提供する拡張機能を誰かが作成することができます。 GitHubで問題を開いて、コアエディターに追加してみることもできます: https://github.com/Microsoft/vscode/issues ただし、これらのどちらも短期的には実際には役に立たないのではないかと思います。

3