visual studio proyecto pasar migrar importar entre diferencias como abrir c# msbuild migration visual-studio-2017

c# - studio - No se pudo cargar el archivo o ensamblado ''Microsoft.Build.Framework''(VS 2017)



visual studio 2017 compatibility 2013 (8)

Cuando intento ejecutar el comando "update-database", 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 del archivo: ''Microsoft.Build.Framework, Version = 15.1.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a''

WRN: el registro de enlace de ensamblado está APAGADO. Para habilitar el registro de fallas de enlace de ensamblaje, establezca el valor de registro [HKLM / Software / Microsoft / Fusion! EnableLog] (DWORD) en 1. Nota: Hay algunas penalizaciones de rendimiento asociadas con el registro de falla de enlace de ensamblaje. 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 usted (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 de 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.


En caso de que reiniciar Visual Studio no funcione Vaya a Administrador de tareas / Explorador de procesos y habilite VBCSCompiler.exe

Sugerir usando Process Explorer


Gracias a quienes ya publicaron. Mi situación se resolvió mediante una combinación de lo anterior. He tenido varias versiones de Visual Studio: 2015, 2017, 2019. En algún momento, la versión de MSBUILD pasó de 15.1 a 15.9. Resolví este problema actualizando el archivo C: / Archivos de programa (x86) / Microsoft Visual Studio / 2017 / Professional / Common7 / IDE / devenv.exe.config para que apunte a la biblioteca 15.9. Aquí hay un ejemplo de una de las entradas:


He encontrado una solución alternativa que parece resolver el problema para siempre, al menos en mi entorno que ejecuta VS 2017 Professional 15.5.2 y Entity Framework 6.1.1.

Básicamente, instale la DLL (con algunas relacionadas) en el GAC (Global Assembly Cache) y el problema desaparecerá.

Sigue estos pasos:

1- Cierre todas las instancias en ejecución de Visual Studio 2017

2- Inicie el símbolo del sistema para desarrolladores de Visual Studio 2017

3- Escriba los siguientes comandos (reemplace Professional con su edición, Enterprise o Community, o ajuste la ruta en consecuencia):

gacutil / i "C: / Archivos de programa (x86) / Microsoft Visual Studio / 2017 / Professional / MSBuild / 15.0 / Bin / Microsoft.Build.Framework.dll"

gacutil / i "C: / Archivos de programa (x86) / Microsoft Visual Studio / 2017 / Professional / MSBuild / 15.0 / Bin / Microsoft.Build.dll"

gacutil / i "C: / Archivos de programa (x86) / Microsoft Visual Studio / 2017 / Professional / MSBuild / 15.0 / Bin / Microsoft.Build.Engine.dll"

gacutil / i "C: / Archivos de programa (x86) / Microsoft Visual Studio / 2017 / Professional / MSBuild / 15.0 / Bin / Microsoft.Build.Conversion.Core.dll"

gacutil / i "C: / Archivos de programa (x86) / Microsoft Visual Studio / 2017 / Professional / MSBuild / 15.0 / Bin / Microsoft.Build.Tasks.Core.dll"

gacutil / i "C: / Archivos de programa (x86) / Microsoft Visual Studio / 2017 / Professional / MSBuild / 15.0 / Bin / Microsoft.Build.Utilities.Core.dll"

4- Reiniciar Visual Studio 2017

En esencia, el GAC tendrá (en la mayoría de los casos) prioridad cuando .NET esté intentando cargar un archivo DLL y FileNotFoundException desaparecerá, ya que su archivo DLL ahora se resolverá a través del GAC.

Nuevamente, funciona para mí y es simplemente una solución alternativa, no resolverá el problema central en sí mismo, pero al menos no tengo que reiniciar VS todo el tiempo cuando intento trabajar con migraciones EF, y eso es lo suficientemente bueno para mí.


La causa raíz de este problema proviene de las rutas relativas en el archivo devenv.exe.config a Microsoft.Build.Framework.dll (ver 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/ .


Mi archivo faltante o la versión de ensamblaje es diferente con la pregunta.

Tengo este error cuando intenté publicar mi proyecto ASP.net

Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a

Resolví el problema instalando Microsoft Build Tools 2015

Creo que mi problema se debe a que publico un proyecto que se creó con VS 2015 en VS 2017. Espero que pueda ayudar a otros que tienen el mismo problema.


Tuvimos este problema, y ​​esto es lo que teníamos que hacer en nuestro caso:

El problema era que teníamos un interceptor de comandos de base de datos (IDbCommandInterceptor) configurado que se llamaba HttpRuntime.Cache["somekey" ], y por alguna razón los comandos de migración no pudieron ejecutarse debido a esto. Después de eliminar esta dependencia, todos los comandos funcionaron perfectamente. ¿Quizás HttpRuntime no pudo encontrar el dll Build Framework?

Por lo tanto, verifique toda la pila de llamadas cuando los comandos de migración no puedan ver si tiene un problema similar.


¡Cerrar y volver a abrir Visual Studio funciona de maravilla!