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
中摆脱它?
您需要参考 Microsoft.AspNet.Identity.Core
。您可以通过 NuGet 从以下位置获取:
https://www.nuget.org/packages/Microsoft.AspNet.Identity.Core/
基本上在您的程序包管理器控制台中,您需要使用以下命令:
Install-Package Microsoft.AspNet.Identity.Core
从 nuget 安装包 Install-Package Microsoft.AspNet.Identity.Core
VS2015
工具>Nuget 包管理器>包管理器控制台
PM> Install-Package Microsoft.AspNet.Identity.Core
按回车键
然后using Microsoft.AspNet.Identity;
在您的 .cs 页面中添加一条 using 语句
Microsoft 并未提供 Visual Studio 2015
中的所有参考资料。为了摆脱上述问题,要安装 Microsoft ASP.NET Identity Core,运行 在程序包管理器控制台中执行以下命令
Install-Package Microsoft.AspNet.Identity.Core
有关详细信息,请参阅 here。
虽然此处的其他答案在解释如何解决此问题时是正确的,但他们并不真正理解您在做什么或为什么有必要这样做。
默认引用的库不包含 Microsoft.AspNet.Identity
命名空间中的类型。因此,您需要引用一个包含它的程序集,以便能够在您的代码中实际使用它(并使您的 using 语句起作用)。
在 .NET 中,有两种常见的方法可以添加对未包含的程序集的引用。
您可以将 .dll
文件下载到您的计算机,然后在解决方案资源管理器中右键单击您的项目或引用节点,然后浏览到您下载文件的位置。但是,这种 "loose DLL" 方法有一些缺点。您必须手动查找 DLL。如果您想获得程序集的更新版本,则必须重复该过程。并且很难知道更新的程序集何时可用,或者去哪里找到程序集。
更好的解决方案是使用 NuGet 引入外部程序集。 NuGet 是 "package manager"。这是从集中存储库安装程序集的简单方法。在 nuget.org where most members of the .NET community upload their useful assemblies for others to use. And indeed, Microsoft publishes an package Microsoft.AspNet.Identity.Core 有一个 public NuGet 存储库,其中包含一个程序集,该程序集包含 Microsoft.AspNet.Identity
命名空间中的类型。
您可以将此 NuGet 包安装到您的项目中,方法是打开解决方案资源管理器,右键单击您的项目,单击管理 NuGet 包,找到 Microsoft.AspNet.Identity.Core
包并单击安装(这也是您可以转到的位置查看您是否有可用的软件包更新并安装它们)。或者,您可以打开包管理器控制台(工具> NuGet 包管理器> 包管理器控制台),然后执行以下命令
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;
有什么方法可以在 Visual Studio 2015
中摆脱它?
您需要参考 Microsoft.AspNet.Identity.Core
。您可以通过 NuGet 从以下位置获取:
https://www.nuget.org/packages/Microsoft.AspNet.Identity.Core/
基本上在您的程序包管理器控制台中,您需要使用以下命令:
Install-Package Microsoft.AspNet.Identity.Core
从 nuget 安装包 Install-Package Microsoft.AspNet.Identity.Core
VS2015 工具>Nuget 包管理器>包管理器控制台
PM> Install-Package Microsoft.AspNet.Identity.Core
按回车键
然后using Microsoft.AspNet.Identity;
在您的 .cs 页面中添加一条 using 语句
Microsoft 并未提供 Visual Studio 2015
中的所有参考资料。为了摆脱上述问题,要安装 Microsoft ASP.NET Identity Core,运行 在程序包管理器控制台中执行以下命令
Install-Package Microsoft.AspNet.Identity.Core
有关详细信息,请参阅 here。
虽然此处的其他答案在解释如何解决此问题时是正确的,但他们并不真正理解您在做什么或为什么有必要这样做。
默认引用的库不包含 Microsoft.AspNet.Identity
命名空间中的类型。因此,您需要引用一个包含它的程序集,以便能够在您的代码中实际使用它(并使您的 using 语句起作用)。
在 .NET 中,有两种常见的方法可以添加对未包含的程序集的引用。
您可以将 .dll
文件下载到您的计算机,然后在解决方案资源管理器中右键单击您的项目或引用节点,然后浏览到您下载文件的位置。但是,这种 "loose DLL" 方法有一些缺点。您必须手动查找 DLL。如果您想获得程序集的更新版本,则必须重复该过程。并且很难知道更新的程序集何时可用,或者去哪里找到程序集。
更好的解决方案是使用 NuGet 引入外部程序集。 NuGet 是 "package manager"。这是从集中存储库安装程序集的简单方法。在 nuget.org where most members of the .NET community upload their useful assemblies for others to use. And indeed, Microsoft publishes an package Microsoft.AspNet.Identity.Core 有一个 public NuGet 存储库,其中包含一个程序集,该程序集包含 Microsoft.AspNet.Identity
命名空间中的类型。
您可以将此 NuGet 包安装到您的项目中,方法是打开解决方案资源管理器,右键单击您的项目,单击管理 NuGet 包,找到 Microsoft.AspNet.Identity.Core
包并单击安装(这也是您可以转到的位置查看您是否有可用的软件包更新并安装它们)。或者,您可以打开包管理器控制台(工具> NuGet 包管理器> 包管理器控制台),然后执行以下命令
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
包。
对于像我一样第一次使用新包和命名空间的人,请不要失望。它并不像看起来那么复杂!