Die Entitätsdatenmodellvorlage von ADO.net kann in VS2017 nicht gefunden werden

10

Ich habe versucht, eine ASP.NET MVC Web-Anwendung in Visual Studio zu erstellen 2017. Ich brauche einen EF-Datenbank-First-Ansatz für die Arbeit zu übernehmen.

Leider kann ich nicht die ADO.NET Entity Data Model Schablone in meinen "Data" Vorlagenordner finden:

Ich habe folgende Vorschläge versucht, die nicht für mich arbeiten.

  1. Installieren von Entity Framework 6.x über NuGet
  2. Paket manuell installieren durch Doppelklick auf die letzte MSI-Datei
  3. Ändern der .NET-Version von 4.6.x auf 3.5

Hinweis : Ich habe VS 2015 und VS 2017 sowohl auf meinem Rechner installiert. Nur VS 2017 hat das Problem.

Ich habe das ASP.NET MVC-Projekt wie folgt erstellt:

%Vor%

Kennt jemand eine Lösung für dieses Problem?

    
Sandaru 01.06.2017, 05:43
quelle

6 Antworten

7
  1. Gehe zu Extras - & gt; Holen Sie sich Tools und Funktionen
  2. Wählen Sie die Registerkarte Einzelne Komponenten und überprüfen Sie die Entity Framework 6-Tools im Abschnitt SDKs, Bibliotheken und Framework
gopinath s 05.09.2017 22:22
quelle
4

Für diejenigen von euch, die die anderen Lösungen ausprobieren und trotzdem die Vorlagen nicht sehen ...

Vielleicht versuchen Sie, ADO EF zu einem .NET Core 2.0-Projekt hinzuzufügen, und EF wird nicht standardmäßig unterstützt .

Sie haben 2 Optionen:

  1. Installieren Sie Core 2.0 SDK und NuGet, die .NET Standard 2.0 kennen
  2. Verwenden Sie ein .NET 4.x-Projekt statt Core

Ich empfehle # 1. VS 2017 hat tatsächlich nicht das vollständige Core 2.0 SDK installiert, noch ist es vom VS-Installer verfügbar (mit dem viele Kommentare hier kämpfen).

Ich weiß, verwirrend, oder?

Von Microsoft:

"Sie müssen eine Version des .NET Core 2.0 SDK herunterladen und installieren, die für Ihre Plattform geeignet ist. Dies gilt auch, wenn Sie Visual Studio 2017 Version 15.3 installiert haben."

"Um EF Core 2.0 oder eine andere .NET Standard 2.0-Bibliothek mit .NET-Plattformen neben .NET Core 2.0 (z. B. mit .NET Framework 4.6.1 oder höher) zu verwenden, benötigen Sie eine Version von NuGet Kenntnis des .NET Standards 2.0 und seiner kompatiblen Frameworks "

Ссылка

Jetzt ... alles installiert und trotzdem die ADO-Vorlage nicht sehen? Ich glaube, das liegt daran, dass es veraltet / veraltet ist. So erhalten Sie EF in .NET Core: Ссылка

Hoffe, das hilft! Gern geschehen.

    
dapug 19.11.2017 00:36
quelle
2

Um das obige Problem zu lösen, können Sie Visual Studio 2017 ändern. Sie können diese Schritte ausführen.

  1. Gehen Sie zu Systemsteuerung \ Programme \ Programme und Funktionen Ihres Computers.

  2. Wählen Sie Microsoft Visual Studio 2017, klicken Sie mit der rechten Maustaste darauf und ändern Sie es.

  3. Es wird in das Visual Studio-Produktfenster gehen und jetzt auf den Modify-Button klicken.

  4. Aktivieren Sie jetzt ASP.Net und Web Development Workload in Web & amp; Cloud-Abschnitt und ändern Sie es.

  5. Starten Sie abschließend Visual Studio 2017.

Piyumali Adhikari 11.07.2017 10:08
quelle
0

Meine Lösung war, eine "edmx" -Datei von einem anderen Projekt in das Projekt mit asp.net Core zu kopieren, und funktioniert perfekt, mit allen Funktionen, ist das Problem nur in den verfügbaren Vorlagen in der Liste.

    
Adrian 17.02.2018 17:58
quelle
0

In meinem Fall hatte ich zuvor ADO .NET benutzt, also wusste ich, dass es installiert war. Also tippte ich ADO in das Suchfeld in der oberen rechten Ecke und da war es. Gelöst! hoffe das hilft

    
Hind 09.03.2018 12:07
quelle
0

Ich musste ein neues Projekt mit .Net 4.5.2 erstellen, dann konnte ich das ADO.NET Entity Data Model hinzufügen.

  1. Datei - & gt; Neues Projekt
  2. Wählen Sie Web - & gt; ASP.NET-Webanwendung (.NET Framework)
  3. Setzen Sie Framework unten im Fenster auf .NET Framework 4.5.2
  4. Leere Vorlage verwenden
  5. Rechtsklick-Lösung - & gt; Hinzufügen - & gt; Neuer Artikel
  6. Wählen Sie Daten - & gt; ADO.NET-Entitätsdatenmodell
Dan Leksell 05.04.2018 16:42
quelle