提问人:Uchiha Itachi 提问时间:11/9/2016 最后编辑:DForck42Uchiha Itachi 更新时间:3/1/2017 访问量:9624
Visual Studio C# 不允许我使用 Microsoft.AspNet.Identity 命名空间
Visual Studio C# does not allow me to use Microsoft.AspNet.Identity namespace
问:
为什么我的应用程序不允许我使用以下命名空间:
using Microsoft.AspNet.Identity;
有什么方法可以摆脱它吗?Visual Studio 2015
答:
您需要引用 。可以通过 NuGet 从以下位置获取此信息:Microsoft.AspNet.Identity.Core
https://www.nuget.org/packages/Microsoft.AspNet.Identity.Core/
实质上,在包管理器控制台中,需要使用以下命令:
Install-Package Microsoft.AspNet.Identity.Core
评论
从 NuGet 安装包Install-Package Microsoft.AspNet.Identity.Core
VS2015展会 Tools>Nuget 包管理器>包管理器控制台
PM> Install-Package Microsoft.AspNet.Identity.Core
按 Enter 键
然后在 .cs 页面中添加 using 语句using Microsoft.AspNet.Identity;
Microsoft 尚未提供 中的所有引用。若要摆脱上述问题,若要安装 Microsoft ASP.NET Identity Core,请在包管理器控制台中运行以下命令Visual Studio 2015
Install-Package Microsoft.AspNet.Identity.Core
有关更多信息,请参阅此处。
虽然这里的其他答案在解释如何解决这个问题方面是正确的,但他们并不真正理解你在做什么或为什么有必要这样做。
默认情况下引用的库不包括命名空间中的类型。因此,您需要引用包含该程序集的程序集,以便能够在代码中实际使用它(并使 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 个软件包。
我没有安装 NuGet 包。为此,(在 Visual Studio 中)我去并安装了该包。Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution
Microsoft.AspNet.Identity.Core
对于像我一样第一次使用新包和命名空间的人,不要绝望。它并不像看起来那么复杂!
上一个:在控制器内部使用指令
评论
using
Microsoft.AspNet.Identity.Core