2016-11-09 71 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得到這樣的:

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

基本上在你的包管理器控制檯需要使用下面的命令:

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

這是一個關於引用和命名空間如何工作的非常糟糕的解釋。這比「教一個人釣魚」的答案更像是「給男人一條魚」的答案。 – CodeCaster

+0

@CodeCaster我不是在這裏寫一個教程,有更多的解釋如何添加引用 – TheLethalCoder

1

從的NuGet Install-Package Microsoft.AspNet.Identity.Core

VS2015 工具安裝包> Nuget Package Manager>軟件包管理器控制檯

PM> Install-Package Microsoft.AspNet.Identity.Core按Enter鍵

然後using Microsoft.AspNet.Identity;在你的.cs頁中添加using語句

1

微軟並沒有在Visual Studio 2015提供的所有引用。爲擺脫所提到的問題,安裝Microsoft ASP.NET身份的核心,在Package Manager控制檯
運行以下命令

Install-Package Microsoft.AspNet.Identity.Core 

欲瞭解更多信息,請參閱here

3

雖然這裏其他的答案都在解釋如何解決這個問題是正確的,他們並不真正瞭解你在做什麼,或者爲什麼它是必要的。

是得到默認引用不包括在Microsoft.AspNet.Identity命名空間類型庫。所以你需要引用一個包含它的程序集,以便能夠在你的代碼中使用它(並使你的使用語句正常工作)。

在.NET中,有兩種常用的方法將引用添加到不來包括的組件。

您可以將.dll下載文件到您的計算機,然後右鍵單擊Solution Explorer中的項目或引用節點,並瀏覽到您下載的文件。但是,這種「鬆散的DLL」方法有一些缺點。你必須手動找到DLL的。如果您想獲得組件的更新版本,則必須重複該過程。很難知道什麼時候有更新的組件可用,或者去哪裏尋找組件。

更好的解決方案是使用的NuGet在外部組件帶來。 NuGet是一名「包裹經理」。這是從集中式存儲庫安裝程序集的簡單方法。在nuget.org有一個公共NuGet存儲庫,.NET社區的大多數成員上傳他們有用的程序集供他人使用。實際上,Microsoft發佈了一個包Microsoft.AspNet.Identity.Core,其中包含一個包含Microsoft.AspNet.Identity名稱空間中的類型的程序集。

您可以通過打開解決方案資源管理器中,右鍵單擊您的項目,單擊管理的NuGet包,找到Microsoft.AspNet.Identity.Core包,點擊安裝安裝此NuGet包到你的項目(這也是在那裏你可以去看看,如果你有包更新可用並安裝它們)。或者,你可以打開包管理器控制檯(工具> NuGet包管理器>軟件包管理器控制檯),然後執行以下命令

Install-Package Microsoft.AspNet.Identity.Core 

你可以用這些知識來安裝的有用的庫大量到應用程序。 NuGet.org在他們的倉庫中有超過65,000個軟件包。

相關問題