2016-11-09 5 views
0

を使用することはできません:Visual StudioのC#が私のアプリケーションは私が次の名前空間を使用さ​​せないのはなぜ私はMicrosoft.AspNet.Identity名前空間

using Microsoft.AspNet.Identity; 

を私はVisual Studio 2015にこのを取り除くことができます方法はありますか?

+3

適切なリファレンスを追加しましたか? – itsme86

+1

私はこれまでにこのステートメントを使用する必要がなかったので、私はそれを仮定しません。私は何が欠けていますか? –

+1

あなたのプロジェクトでは、そのタイプを含むアセンブリへの参照が必要です(どちらが分かっているか)。ソースコードファイルでは 'using'ステートメントを使用します。 – HimBromBeere

答えて

1

NuGetパッケージがインストールされていませんでした。このため、(Visual Studioでは)Tools -> NuGet Package Manager -> Manage NuGet Packages for Solutionに行き、Microsoft.AspNet.Identity.Coreパッケージをインストールしました。

私がそうだったのと同じように、新しいパッケージと名前空間を初めて使用する人にとっては、絶望しないでください。それはそれほど複雑ではありません!

1

Microsoft.AspNet.Identity.Coreへの参照が必要です。あなたがからNuGet経由でこれを取得することができます:

Install-Package Microsoft.AspNet.Identity.Core 
+1

これは、参照と名前空間がどのように機能するかについての非常に貧弱な説明です。それは、 "人間に魚を与える"答えよりも、 "人間に魚を与える"答えです。 – CodeCaster

+0

@CodeCaster私はここにチュートリアルを書くのではなく、リファレンスを追加する方法を説明したたくさんのものがあります – TheLethalCoder

1

がnuget Install-Package Microsoft.AspNet.Identity.Core

VS2015 ツールからパッケージをインストールします。あなたのパッケージマネージャコンソールの基本的

https://www.nuget.org/packages/Microsoft.AspNet.Identity.Core/

次のコマンドを使用する必要があります> Nuget Package Manager>パッケージマネージャーコンソール

PM> Install-Package Microsoft.AspNet.Identity.Coreのプレスはusing Microsoft.AspNet.Identity;その後

を入力し、MicrosoftがVisual Studio 2015内のすべての参照を供給していない、あなたの.csページに

1

を使用してステートメントを追加します。マイクロソフトASP.NETアイデンティティコアをインストールするには、上記課題を退治するために、パッケージマネージャコンソールで以下のコマンドを実行します

Install-Package Microsoft.AspNet.Identity.Core 

詳細についてhereを参照してください。

3

ここでの他の回答は、この問題を解決する方法を説明していますが、自分が行っていることや必要な理由を理解していません。

デフォルトで参照されるライブラリには、Microsoft.AspNet.Identity名前空間の型は含まれません。したがって、実際にコード内で使用できるようにするためには、それを含むアセンブリを参照する必要があります。

.NETには、付属していないアセンブリへの参照を追加する一般的な方法が2つあります。

.dllファイルをコンピュータにダウンロードし、ソリューションエクスプローラでプロジェクトまたは参照ノードを右クリックし、ファイルをダウンロードした場所を参照します。しかし、この「緩いDLL」アプローチにはいくつかの欠点があります。手動でDLLを見つける必要があります。アセンブリの更新されたバージョンを取得する場合は、このプロセスを繰り返す必要があります。また、更新されたアセンブリがいつ利用可能か、またはアセンブリを見つけるための場所を知るのは難しいです。

もっと良い解決策は、NuGetを使用して外部アセンブリを取り込むことです。 NuGetは「パッケージマネージャ」です。これは、集中リポジトリからアセンブリをインストールする簡単な方法です。 nuget.orgには公開されているNuGetリポジトリがあり、.NETコミュニティのほとんどのメンバーが、他の人が使用するために役立つアセンブリをアップロードします。そして、実際には、名前空間の型を含むアセンブリを含むMicrosoft.AspNet.Identity.Coreパッケージを公開しています。

ソリューションエクスプローラを開いてプロジェクトを右クリックし、Manage NuGet PackagesをクリックしてMicrosoft.AspNet.Identity.Coreパッケージを見つけてインストールをクリックすると、このNuGetパッケージをプロジェクトにインストールできます(これはパッケージがあるかどうかを確認するための場所です)利用可能な更新プログラムとそれらをインストールする)。また、あなたは、パッケージマネージャコンソール([ツール]> [NuGetパッケージマネージャ]> [パッケージマネージャコンソール)を開き、その後、あなたはあなたのアプリケーションに便利なライブラリの多くをインストールするには、この知識を使用することができ、次のコマンド

Install-Package Microsoft.AspNet.Identity.Core 

を実行することができます。 NuGet.orgはリポジトリに65,000以上のパッケージを持っています。

関連する問題