Visual Studio C# 不允许我使用 Microsoft.AspNet.Identity 命名空间

Visual Studio C# does not allow me to use Microsoft.AspNet.Identity namespace

提问人:Uchiha Itachi 提问时间:11/9/2016 最后编辑:DForck42Uchiha Itachi 更新时间:3/1/2017 访问量:9624

问:

为什么我的应用程序不允许我使用以下命名空间:

 using Microsoft.AspNet.Identity;

有什么方法可以摆脱它吗?Visual Studio 2015

C# asp.net using 指令

评论

3赞 itsme86 11/9/2016
您是否添加了适当的引用?
1赞 Uchiha Itachi 11/9/2016
我以前从未使用过这种说法,所以我假设没有。我错过了什么?
1赞 MakePeaceGreatAgain 11/10/2016
您需要在项目中引用包含该类型(不知道是哪个类型)的程序集,并在源代码文件中使用 -statement。using
0赞 itsme86 11/10/2016
看起来您需要添加对 的引用。Microsoft.AspNet.Identity.Core
0赞 Nkosi 11/10/2016
项目面向哪个版本的 .net framework?如果您有 nuget,请使用它来获取目标框架的正确版本

答:

1赞 TheLethalCoder 11/10/2016 #1

您需要引用 。可以通过 NuGet 从以下位置获取此信息:Microsoft.AspNet.Identity.Core

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

实质上,在包管理器控制台中,需要使用以下命令:

Install-Package Microsoft.AspNet.Identity.Core

评论

1赞 CodeCaster 11/10/2016
这是对引用和命名空间如何工作的非常糟糕的解释。这更像是一个“给人一条鱼”的答案,而不是“教一个人钓鱼”的答案。
0赞 TheLethalCoder 11/10/2016
@CodeCaster我不是来写教程的,有很多教程在解释如何添加引用
1赞 Eldaniz Ismayilov 11/10/2016 #2

从 NuGet 安装包Install-Package Microsoft.AspNet.Identity.Core

VS2015展会 Tools>Nuget 包管理器>包管理器控制台

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

然后在 .cs 页面中添加 using 语句using Microsoft.AspNet.Identity;

1赞 Green Falcon 11/10/2016 #3

Microsoft 尚未提供 中的所有引用。若要摆脱上述问题,若要安装 Microsoft ASP.NET Identity Core,请在包管理器控制台中运行以下命令Visual Studio 2015

Install-Package Microsoft.AspNet.Identity.Core

有关更多信息,请参阅此处

6赞 mason 11/10/2016 #4

虽然这里的其他答案在解释如何解决这个问题方面是正确的,但他们并不真正理解你在做什么或为什么有必要这样做。

默认情况下引用的库不包括命名空间中的类型。因此,您需要引用包含该程序集的程序集,以便能够在代码中实际使用它(并使 using 语句正常工作)。Microsoft.AspNet.Identity

在 .NET 中,有两种常用方法可以添加对未包含的程序集的引用。

可以将文件下载到计算机,然后在“解决方案资源管理器”中右键单击项目或引用节点,并浏览到下载文件的位置。但是,这种“松散 DLL”方法有一些缺点。您必须手动查找 DLL。如果要获取程序集的更新版本,则必须重复该过程。而且很难知道更新的程序集何时可用,或者在哪里可以找到该程序集。.dll

更好的解决方案是使用 NuGet 引入外部程序集。NuGet 是一个“包管理器”。这是从集中式存储库安装程序集的简单方法。nuget.org 有一个公共 NuGet 存储库,.NET 社区的大多数成员都在其中上传其有用的程序集供其他人使用。事实上,Microsoft 发布了一个包 Microsoft.AspNet.Identity.Core,其中包含一个包含命名空间中类型的程序集。Microsoft.AspNet.Identity

可以通过打开“解决方案资源管理器”,右键单击项目,单击“管理 NuGet 包”,找到该包,然后单击“安装”(也可以在此处查看是否有可用的包更新并安装它们)将此 NuGet 包安装到项目中。或者,可以打开包管理器控制台(“工具”>“NuGet 包管理器”>“包管理器控制台”),然后执行以下命令Microsoft.AspNet.Identity.Core

Install-Package Microsoft.AspNet.Identity.Core

您可以使用这些知识将大量有用的库安装到您的应用程序中。NuGet.org 的存储库中有超过 65,000 个软件包。

2赞 Uchiha Itachi 11/16/2016 #5

我没有安装 NuGet 包。为此,(在 Visual Studio 中)我去并安装了该包。Tools -> NuGet Package Manager -> Manage NuGet Packages for SolutionMicrosoft.AspNet.Identity.Core

对于像我一样第一次使用新包和命名空间的人,不要绝望。它并不像看起来那么复杂!