2016-03-30 21 views
-1

Ich versuche Microsoft.AspNet.Identity.EntityFramework RC1 mit Nuget Targeting .NET 4.5.1 unter Verwendung von Visual Studio 2015microsoft.aspnet.identity.entityframework konnte nicht gefunden werden (rc1-final)

Ich habe diese zu installieren Problem jedes Mal, versuchte sich auf zwei verschiedene Computer

Wie zu reproduzieren:

In Visual Studio 2015 Gemeinschaft

Datei -> Neu -> Projekt -> Console-Anwendung (.NET 4.5.1) Führen Sie "Install-Paket Microsoft.AspNet.Identity.EntityFramework -Pre" in der Paket-Manager-Konsole aus Build-Lösung Fehler in der Fehlerliste angezeigt.

Ich versuchte Microsoft.AspNet.Identity.EntityFramework RC1 mit Nuget Targeting .NET 4.5.1 unter Verwendung von Visual Studio 2015

Ich habe dieses Problem jedes Mal versucht, auf zwei verschiedene Computer

Wie zu reproduzieren zu installieren :

In Visual Studio 2015 Gemeinschaft

Datei -> Neu -> Projekt -> Console-Anwendung (.NET 4.5.1) Run „Install-Package Microsoft.AspNet.Identity.EntityFramewor k -Pre "in der Paket-Manager-Konsole Build-Lösung Fehler in der Fehlerliste angezeigt.

enter image description here

+0

Wenn Sie eine * .csproj-Datei in Ihrem Lösungsordner erhalten haben, haben Sie den falschen Projekttyp erhalten. Sie benötigen eine ASP.NET Console-Anwendung (erstellt eine * .xproj-Projektdatei). Die Paketmanagerkonsole wird in .NET COre-Projekten nicht mehr verwendet, Sie verwenden die Befehle project.json und dnu restore/dotnet restore – Tseng

+0

Sie sollte so etwas wie "ASP.NET 5 Console Application" oder "Console Applicatoin (package)" heißen. , nicht auf meinem Kopf, habe Visual Studio 2015 hier nicht installiert – Tseng

+0

Keine der obigen Aussagen sind wahr. Aus einem einfachen Grund zielt microsoft.aspnet.identity.entityframework sowohl auf .NET Core als auch auf .NET 4.5.1 ab. Was bedeutet, dass es mit xproj und .NET Core-Projekt mit "package.json" verwendet werden kann. NuGet wird immer noch in .NET Core verwendet, es wird nur eine JSON-Datei verwendet. Ich empfehle Ihnen, ein bisschen mehr über .NET Core und .NET 4 zu erfahren. – Kuashe

Antwort

0

Wenn Sie eine normale .NET Framework-Konsolenanwendung (diejenigen mit * CSPROJ Projektdateien) und verwenden NuGet erstellen wird es nicht richtig die erforderlichen Abhängigkeiten finden.

Sie müssen eine "Konsolenanwendung (Paket)" erstellen, um auf .NET Core-Pakete zu verweisen. Einer der Gründe dafür ist, dass .NET Core-Anwendungen auf mehrere Plattformen abzielen können, bei denen die alten Konsolen- und Klassenbibliotheken (mit Ausnahme von PCL) nur auf eine Plattform abzielen.

Beim Kompilieren eines .NET Core-Projekts (Klassenbibliothek (Paket) oder Konsolenanwendung (Paket)) wird ein nuget-Paket für jedes Ziel erstellt, während für die einzelnen Projektvorlagen jeweils 1 Projekt für jede Zielplattform erforderlich war .

Sie sind sicher, dass Sie den richtigen Projekttyp erhalten haben, wenn sich in Ihrem Projektordner eine *.xproj Projektdatei und eine package.json befinden.

+0

microsoft.aspnet.identity.entityframework Ziel .NET 4.5.1 und höher. Ich empfehle Ihnen, die nugget-Pakete auf nugget zu überprüfen. – Kuashe

Verwandte Themen