【问题标题】:microsoft.aspnet.identity.entityframework could not be found (rc1-final)找不到 microsoft.aspnet.identity.entityframework (rc1-final)
【发布时间】:2016-07-19 03:27:41
【问题描述】:

我尝试使用 Visual Studio 2015 安装 Microsoft.AspNet.Identity.EntityFramework RC1 和 Nuget,以 .NET 4.5.1 为目标

我每次都有这个问题,在两台不同的电脑上试过

如何重现

在 Visual Studio 2015 社区中,

文件 -> 新建 -> 项目 -> 控制台应用程序 (.NET 4.5.1 ) 在包管理器控制台中运行“Install-Package Microsoft.AspNet.Identity.EntityFramework -Pre” 构建解决方案 错误出现在错误列表中。

我尝试使用 Visual Studio 2015 安装 Microsoft.AspNet.Identity.EntityFramework RC1 和 Nuget,以 .NET 4.5.1 为目标

我每次都有这个问题,在两台不同的电脑上试过

如何复制:

在 Visual Studio 2015 社区中,

文件 -> 新建 -> 项目 -> 控制台应用程序 (.NET 4.5.1 ) 在包管理器控制台中运行“Install-Package Microsoft.AspNet.Identity.EntityFramework -Pre” 构建解决方案 错误出现在错误列表中。

【问题讨论】:

  • 如果您的解决方案文件夹中有 *.csproj 文件,则说明您的项目类型有误。您需要一个 ASP.NET 控制台应用程序(将创建 *.xproj 项目文件)。 .NET COre 项目中不再使用包管理器控制台,您使用 project.json 和 dnu restore/dotnet restore 命令
  • 它应该被称为“ASP.NET 5 控制台应用程序”或“控制台应用程序(包)”,我不知道,这里没有安装 Visual Studio 2015
  • 以上陈述均不属实。出于一个简单的原因,microsoft.aspnet.identity.entityframework 同时针对 .NET Core 和 .NET 4.5.1。这意味着它可以使用 "package.json" 与 xproj 和 .NET Core 项目一起使用。 NuGet 仍在 .NET Core 中使用,它只是使用 json 文件代替。我建议您深入了解 .NET Core 和 .NET 4。
  • 我从“控制台应用程序(包)”安装包没有问题。在旧的“控制台应用程序”中做同样的事情并没有奏效。试试看
  • 我想在 .NET 4.5.1 项目中使用这个包,而不是在 .NET Core 项目中。

标签: visual-studio-2015 asp.net-identity asp.net5


【解决方案1】:

如果您创建一个普通的 .NET Framework 控制台应用程序(带有 *.csproj 项目文件的应用程序)并使用 NuGet,它将无法正确找到所需的依赖项。

您需要创建一个“控制台应用程序(包)”来定位 .NET Core 包。原因之一是 .NET Core 应用程序可以针对多个平台,而旧的控制台和类库(PCL 除外)只能针对一个平台。

在编译 .NET Core 项目(类库(包)或控制台应用程序(包))时,它将为每个目标创建 1 个 nuget 包,而使用旧项目模板时,每个目标平台需要 1 个项目。

如果您的项目文件夹中有一个*.xproj 项目文件和一个package.json,您将确定您获得了正确的项目类型。

【讨论】:

  • microsoft.aspnet.identity.entityframework 目标 .NET 4.5.1 及更高版本。我建议你检查 nuget 上的 nuget 包。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多