Tuve este problema también y fue un dolor. Configuré mi cadena de conexión y logré resolver el problema. En la cadena de conexión reemplacé el valor |DataDirectory|\dbfilename.mdf para Adjuntar nombre de archivo Db propiedad, con la ruta al archivo. |DirectorioDatos| solo se puede usar si el archivo de la base de datos está en la carpeta App_Data dentro del mismo proyecto.
Entonces, cambiar la propiedad AttachDbFilename a la ruta directa del archivo mdf solucionó mi problema.
AttachDbFilename=C:\MiAplicación\Aplicación\DAL\db.mdf
Espero que esto funcione para ti.