Visual Studio 2012 Veröffentlichen (Web Deploy) - Code First-Migrationen nicht ändern web.config

Ich bin mit dem tool veröffentlichen von Visual Studio 2012 zum ersten mal lokal testen.

Folge ich diesem tutorial:
http://www.asp.net/mvc/tutorials/deployment/visual-studio-web-deployment/deploying-to-production

Kann ich veröffentlichen Sie die site-Dateien in Ordnung, Sie funktionieren. Aber der code first-Migrationen nicht zu funktionieren scheint & keine Datenbank erstellt. Auch wenn ich die Datenbank manuell erstellen, es ändert sich nicht (für diesen test ist es das gleiche SQL Server-Instanz, die die Haupt-Website ist nur mit 'Bühne' Hinzugefügt, um das Ende des namens).

Ich sehe auch keine offensichtlichen Versuch durchführen Migrationen in der Ausgabe-Fenster von VS - nur für Datei & Ordner erstellen.

Bin ich etwas fehlt?

Visual Studio 2012 Veröffentlichen (Web Deploy) - Code First-Migrationen nicht ändern web.config

Visual Studio 2012 Veröffentlichen (Web Deploy) - Code First-Migrationen nicht ändern web.config

Update

Laut diesem Artikel einige Referenzen Hinzugefügt werden sollte, um die web-Konfiguration zum aktivieren von code first-Migrationen auf dem Ziel-server. Sie werden auch nicht Hinzugefügt, um die lokale config - und web.config auf dem Ziel-server gibt es nicht (ich denke, es ist kompiliert für die Bereitstellung, so kann ich es nicht sehen?).

Sollte es sein, das hinzufügen dieser auf die lokale web.config zuerst? Ist dies das problem? Wenn ja, warum nicht veröffentlichen-Assistenten erstellen, und genau das, was würde ich eingeben muss?

http://msdn.microsoft.com/query/dev11.query?appId=Dev11IDEF1&l=EN-US&k=k%28WebApplicationProjects.PackagePublishOverview%29;k%28TargetFrameworkMoniker-.NETFramework

Visual Studio 2012 Veröffentlichen (Web Deploy) - Code First-Migrationen nicht ändern web.config

  • Wenn Sie Ihr DB manuell eingeben, haben Sie später Zugriff auf diese in der Anwendung? In anderen Worten, ist Ihre Verbindung Zeichenfolge gültig?
  • überprüfung 'aktivieren, code first-Migrationen' ist nicht das hinzufügen von etwas, um das web.config - sollte es nicht sein? Da die Datenbank nicht erstellt werden (keine Tabellen etc.) - es ist schwer zu sagen, aber die Verbindungszeichenfolge funktioniert (es ist alles local zum testen)
  • Ich habe aktualisiert die Frage...
  • Die Verbindungszeichenfolge funktioniert für die bereitgestellte Datenbank von meiner app, wenn ich aktualisieren Sie die Verbindungszeichenfolge als test. Vielleicht ist es ein Berechtigungen-Problem - aber auch nicht wirklich sicher, wie Sie Sie zu testen oder den Fehler beheben?!
  • Ich habe versucht, indem Sie diese in das Layout ein.cshtml: @System.- Konfiguration.ConfigurationManager.ConnectionStrings["MyAppEntities"]. In der Quell-app, gibt es die Verbindungszeichenfolge auf der Seite - wenn Sie eingesetzt werden, die vordere Seite zeigt in Ordnung (keine Datenverbindung erforderlich) - muss es aber nicht ausgegeben, der string ist, und keine Seiten erfordern Datenverbindung arbeiten.
  • Es gibt auch keine 'web.config' - Datei in das Stammverzeichnis der implementierten app (vielleicht weil er zusammengestellt, die sich irgendwo???) - wie schaut es nicht finden können Sie die Verbindungszeichenfolge für einige Grund.
  • Ich hatte ein ähnliches problem, wenn die Bereitstellung auf Azure für die erste Zeit. Die Lösung wurde auf add var context = new EFDbContext(); context.Datenbank.CreateIfNotExists(); der Application_Start () - Methode in der Global.asax. ymmv.
  • Vielen Dank - ich habe es getan, jetzt ist der Fehler, dass passiert nur, wenn ich den Treffer einer Datenbank in Verbindung mit-Seite - nun passiert auf der vorderen Seite (auf der 'createifnotexist" Linie. Ich denke, dies ist ein Berechtigungen-Problem - es kann nicht finden den Datenbank - irgendwelche Ideen? Dies ist der Fehler: Ein Netzwerk-oder instanzspezifischen Fehler beim herstellen einer Verbindung zu SQL Server. Der server wurde nicht gefunden oder ist nicht zugänglich. Stellen Sie sicher, dass der Instanzname richtig ist und ob SQL Server Remoteverbindungen zulässt. (Anbieter: SQL-Netzwerkschnittstellen, error: 26 - Fehler suchen von Server-Instanz Angegeben)
  • Ich habe es getan = Ihren code eingefügt. Ich habe nicht das problem behoben (FYI)

InformationsquelleAutor niico | 2013-05-26
Schreibe einen Kommentar