2016-03-30 2 views
-1

Я попытался установить Microsoft.AspNet.Identity.EntityFramework RC1 с NuGet таргетинга .NET 4.5.1 с помощью Visual Studio 2015microsoft.aspnet.identity.entityframework не может быть найден (rc1-финал)

У меня есть это вопрос каждый раз, пробовал на двух разных компьютерах

Как воспроизвести:

в Visual Studio 2015 сообществе,

File -> New -> Project -> Application Console (.NET 4.5.1) Запустите «Install-Package Microsoft.AspNet.Identity.EntityFramework -Pre» в консоли диспетчера пакетов Решение для сборки Ошибка отображается в списке ошибок.

Я попытался установить Microsoft.AspNet.Identity.EntityFramework RC1 с NuGet таргетинга .NET 4.5.1 с помощью Visual Studio 2015

Я имею эту проблему каждый раз, пробовал на двух разных компьютерах

Как воспроизвести :

В Visual Studio 2015 сообщество,

File -> New -> Project -> консольного приложения (.NET 4.5.1) Run «Install-Package Microsoft.AspNet.Identity.EntityFramewor k -Pre "в консоли менеджера пакетов Решение для сборки Ошибка отображается в списке ошибок.

enter image description here

+0

Если у вас есть файл * .csproj в папке с решением, вы получили неправильный тип проекта. Вам нужно приложение ASP.NET Console (создаст файл проекта .xproj). Консоль диспетчера пакетов больше не используется в проектах .NET COre, вы используете команды восстановления project.json и dnu restore/dotnet – Tseng

+0

Его следует называть чем-то вроде «ASP.NET 5 Console Application» или «Console Applicatoin (package)» , dunno на вершине моей головы, нет Visual Studio 2015, установленной здесь – Tseng

+0

Ни одно из приведенных выше утверждений не является истинным. По простой причине microsoft.aspnet.identity.entityframework нацелен как на .NET Core, так и на .NET 4.5.1. Это означает, что он может использоваться с проектами xproj и .NET Core с использованием «package.json». NuGet все еще используется в .NET Core, вместо этого он использует json-файл. Я рекомендую вам немного больше узнать о .NET Core и .NET 4. – Kuashe

ответ

0

Если создать обычное приложение Framework консоли .NET (те, с * .csproj файлов проект) и использовать NuGet он не будет правильно найти необходимую зависимость.

Вам необходимо создать «консольное приложение (пакет)» для целевых пакетов .NET Core. Одна из причин заключается в том, что приложения .NET Core могут ориентироваться на несколько платформ, где старые библиотеки консоли и классов (кроме PCL) могут ориентироваться только на одну платформу.

При компиляции проекта .NET Core (Class Library (Package) или Console Application (Package)) он создаст 1 пакет nuget для каждой из целей, тогда как при старых шаблонах проектов вам понадобится 1 проект для каждой платформы таргетинга ,

Вы уверены, что получили правильный тип проекта, если в папке проекта есть файл проекта *.xproj и package.json.

+0

microsoft.aspnet.identity.entityframework target .NET 4.5.1 и выше. Я рекомендую вам проверить пакеты nuget на nuget. – Kuashe

Смежные вопросы