Was ist das richtige format für das Ausführen von Entity Framework migrate.exe Werkzeug ohne einen Web - /App.config?

Wir haben vor kurzem eingeschaltet, um Entity-Framework-Daten-Migrationen und ich arbeite an ein paar build-Automatisierung Skripte für unsere MVC-app. Ich kann die erfolgreiche Ausführung der Migrationen von unserem build-server mit dem migrate.exe Werkzeug 4.3 wenn ich eine Web.config zeigen Sie es an. Der Befehl sieht etwa so aus:

ProjectName\packages\EntityFramework.4.3.1\tools\migrate.exe MyAssembly
    /startupdirectory:ProjectName\bin\Debug 
    /startupconfigurationfile:ProjectName\Web.config 
    /verbose

Jedoch aus verschiedenen Gründen möchte ich vermeiden Sie die Verwendung der Web.config und geben Sie nur in die richtige connection string in der Zeit der migration:

ProjectName\packages\EntityFramework.4.3.1\tools\migrate.exe MyAssembly
    /startupdirectory:ProjectName\bin\Debug 
    /connectionString:"Data Source=awesomeserver;Initial Catalog=awesomedatabase;User Id=funkyuser;Password=crazypassword" 
    /verbose

Funktioniert das nicht. Schlimmer noch, es stürzt ab migrate.exe mit einer NullReferenceException. Der connection-string ist identisch zu dem, was wir in unserer Web.config.

Jemand erlebt? Ist mein connection string format falsch? Bug?

InformationsquelleAutor jslatts | 2012-03-14
Schreibe einen Kommentar