Cuando intento ejecutar el comando "actualizar base de datos", obtengo esta excepción:
Especifique el indicador '-Verbose' para ver las instrucciones SQL que se aplican a la base de datos de destino. System.IO.FileNotFoundException: no se pudo cargar el archivo o ensamblado 'Microsoft.Build.Framework, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' o una de sus dependencias. El sistema no puede encontrar el archivo especificado. Nombre de archivo: 'Microsoft.Build.Framework, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
WRN: el registro de enlace de ensamblado está desactivado. Para habilitar el registro de fallas de enlace de ensamblado, establezca el valor de registro [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) en 1. Nota: Hay una penalización de rendimiento asociada con el registro de fallas de enlace de ensamblado. Para desactivar esta función, elimine el valor del registro [HKLM\Software\Microsoft\Fusion!EnableLog].
No se pudo cargar el archivo o ensamblado 'Microsoft.Build.Framework, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' o una de sus dependencias. El sistema no puede encontrar el archivo especificado.
Creo que tuve el mismo problema que tú. No guardé todo el mensaje de error, pero mi mensaje de error fue
' No se pudo cargar el archivo o ensamblado 'Microsoft.Build.Framework, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' o una de sus dependencias. El sistema no puede encontrar el archivo especificado. '
Estoy usando Visual Studio 2017 y estaba tratando de hacer Update-Database después Add-Migration .
Para resolver el problema, cerré Visual Studio y lo volví a abrir , luego volví a ejecutar Update-Database nuevamente.
Esto puede o no resolver su problema, pero pensé en publicarlo en caso de que ayudara.
Nuestro script de compilación local usaba una versión anterior de nuget.exe ( 4.7.1.5393 ) para restaurar paquetes de NuGet. Comenzamos a recibir este error después de actualizar a Visual Studio 2019, versión 16.5.0 . Actualizar a la última versión de nuget.exe ( 5.4.0.6315 ) solucionó el problema.
nuget.exe se puede descargar aquí: https://www.nuget.org/downloads .
La causa principal de este problema proviene de las rutas relativas en el archivo devenv.exe.config a Microsoft.Build.Framework.dll (consulte las etiquetas xml).
Algunas extensiones de Visual Studio están cambiando el directorio actual y hacen que las rutas relativas no sean válidas.
Para solucionarlo, abra este archivo en el directorio C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ . y reemplace todo ..\..\MSBuild\15.0\Bin\ por C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\ .