Como definir o DataDirectory for ConnectionString no aplicativo de console para trabalhar com as primeiras migrações de código do EntityFramework

Eu tento definir a localizaçãoMyProject\App_Data\Cos.mdf para o banco de dados emApp.config:

 <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\Cos.mdf;Initial Catalog=Cos;Integrated Security=True;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
  </connectionStrings>

NoProgram.cs&nbsp;Eu escrevi:

 static void Main(string[] args) {

        string relative = @"..\..\App_Data\Cos.mdf";
        string absolute = Path.GetFullPath(relative);

        AppDomain.CurrentDomain.SetData("DataDirectory", absolute); 
        Console.WriteLine(absolute);
        Console.ReadKey();
 }

O caminho exibido é (eu colo para mostrar que não cometi um erro):

mas quando digito no Package Manager Consoleenable-migrations&nbsp;mudançaAutomaticMigrations&nbsp;para true, digiteupdate-database&nbsp;Eu recebo erro:

Cannot attach the file 'C:\Users\s8359_000\Documents\Visual Studio 2013\Projects\Projekt5 — kopia\Projekt5\bin\Debug\Cos.mdf' as database 'Cos'.

Por que o .NET tenta criar meu banco de dados noDebug&nbsp;diretório?! Passei por 15 assuntos no StackOverflow sobre esse tópico e parece que todo mundo simplesmente duplica as respostas que não funcionam.

EDITAR APÓS A RESPOSTA DE SRUTZKY&nbsp;Sim, você está certo, há erro. Tentei mais algumas combinações após a sua resposta, infelizmente nenhuma funcionou.

  <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\baza.mdf;Initial Catalog=baza;Integrated Security=True;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
  </connectionStrings>

e o principal

  static void Main(string[] args) {

        Console.WriteLine("BEFORE:" + AppDomain.CurrentDomain.GetData("DataDirectory"));
        string relative = @"..\..\App_Data\Cos.mdf";
        string absolute = Path.GetFullPath(relative);
        absolute = Path.GetDirectoryName(@absolute);
        AppDomain.CurrentDomain.SetData("DataDirectory", @absolute);
        Console.WriteLine(@absolute);
        Console.WriteLine(AppDomain.CurrentDomain.GetData("DataDirectory"));
        Console.ReadKey();
}

então eu entro no console:

e depois de excluirMigrations&nbsp;diretório eenable-migrations, migrações automáticas para true,update-database&nbsp;Eu recebo:

PM> update-database Especifique o sinalizador '-Verbose' para visualizar as instruções SQL que estão sendo aplicadas ao banco de dados de destino. System.Data.SqlClient.SqlException (0x80131904): Ocorreu um erro de ativação do arquivo. O nome do arquivo físico '\ baza.mdf' pode estar incorreto. Diagnostique e corrija erros adicionais e tente novamente a operação. CREATE DATABASE falhou. Alguns nomes de arquivo listados não puderam ser criados. Verifique os erros relacionados. em System.Data.SqlClient.SqlConnection.OnError (exceção SqlException, Boolean breakConnection, Action1 wrapCloseInAction) at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action1 wrapCloseInAction) em System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning (stateObj TdsParserStateObject, booleano callerHasConnectionLock, booleano asyncClose) em System.Data.SqlClient.TdsParser.TryRun (runBehavior RunBehavior, SqlCommand cmdHandler, SqlDataReader DataStream, BulkCopySimpleResultSet bulkCopyHandler, stateObj TdsParserStateObject, booleano & dataReady) em System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds (String methodName, Boolean assíncrono, Int32 timeout, Boolean asyncWrite) em System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery (TaskCompletionSource1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite) at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.<NonQuery>b__0(DbCommand t, DbCommandInterceptionContext1 c) em System.Data.Entity.Infrastructure.Interception.InternalDispatcher1.Dispatch[TTarget,TInterceptionContext,TResult](TTarget target, Func3 operação, TInterceptionContext interceptionContext, Ação3 executing, Action3 executadas) em System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.NonQuery (comando DbCommand, DbCommandInterceptionContext interceptionContext) em System.Data.Entity.SqlServer.SqlProviderServices. <> C__DisplayClass1a.b__19 (DbConnection .SqlServer.SqlProviderServices. <> C__DisplayClass33.b__32 () em System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy. <> C__DisplayClass1.b__0 () em System.Data.Entity.SqlServer.DefaultSqlExecutionStrategyStrategyStrategyStrategyStrategy.1 operation) at System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute(Action operation) at System.Data.Entity.SqlServer.SqlProviderServices.UsingConnection(DbConnection sqlConnection, Action1 ação) em System.Data.Entity.SqlServer.SqlProviderServices.UsingMasterConnection (DbConnection sqlConnection, Action1 act) at System.Data.Entity.SqlServer.SqlProviderServices.CreateDatabaseFromScript(Nullable1 commandTimeout, DbConnection sqlConnection, String createDatabaseScript) em System.Data.Entity.SqlServer.SqlProviderServices.DbCreateDatabase (conexão DbConnection, Nullable1 commandTimeout, StoreItemCollection storeItemCollection) at System.Data.Entity.Core.Common.DbProviderServices.CreateDatabase(DbConnection connection, Nullable1 commandTimeout, StoreItemCollection storeItemCollection) em System.Data.Entity.Core.Objects.ObjectContext.CreateDatabase () em System.Data.Entity.Migrations.Utilities.DatabaseCreator.Create (conexão DbConnection) em System.Data.Entity.Migrations.DbMigrator .EnsureDatabaseExists (Ação mustSucceedToKeepDatabase) em System.Data.Entity.Migrations.Infrastructure.MigratorBase.EnsureDatabaseExists (Ação mustSucceedToKeepDatabase) em System.Data.Entity.Migrations.DbMigrator.Update (String targetMigration) em System.Data.Intrastructure. .MigratorBase.Update (String targetMigration) em System.Data.Entity.Migrations.Design.ToolingFacade.UpdateRunner.Run () em System.AppDomain.DoCallBack (CrossAppDomainDelegate callBackDelegate) em System.AppDomain.DoCallBack (CrossApp)
em System.Data.Entity.Migrations.Design.ToolingFacade.Run (corredor BaseRunner) em System.Data.Entity.Migrations.Design.ToolingFacade.Update (String targetMigration, força booleana) em System.Data.Entity.Migrations.UpdateDatabaseCommand. <> c__DisplayClass2. <.ctor> b__0 () em System.Data.Entity.Migrations.MigrationsDomainCommand.Execute (comando Action) ClientConnectionId: 23ca49c1-4797-4bc3-8f16-f34fd77f2cbe Ocorreu um erro de ativação do arquivo. O nome do arquivo físico '\ baza.mdf' pode estar incorreto. Diagnostique e corrija erros adicionais e tente novamente a operação. CREATE DATABASE falhou. Alguns nomes de arquivo listados não puderam ser criados. Verifique os erros relacionados. PM>