visual test studio puede pudo not metadatos los found especificados error encontró encontro encontrar cs0006 could cargar archivos archivo msbuild migration tfs2008 tfs2012

msbuild - test - No se pudo encontrar el archivo de metadatos cs0006 de csc al crear una aplicación.net 3.5 con TFS 2012



no se encontro el archivo de metadatos dll (8)

Estamos actualizando de TFS 2008 a TFS 2012. La mayoría de nuestras aplicaciones son aplicaciones .net 3.5.
Hemos configurado un entorno TFS 2012 y pasamos por el proceso de migración. Cuando intentamos construir nuestras aplicaciones .net 3.5, obtenemos el error:

csc error cs0006 metadata file could not be found........

Si tomamos una aplicación .net 3.5, actualícela a .net 4.x, luego ejecute la compilación de nuevo, funciona bien.

No puedo actualizar todas las aplicaciones que tengo durante esta migración. ¿Hay algo que pueda faltar en la migración o en mi cuadro de compilación para ser compatible con 3.5?

Tengo VS 2008, 2010, 2012 instalado en mi servidor de compilación. Tengo .net frameworks instalados, etc.

Cualquier ayuda es útil.


En mi caso, uno de los proyectos no se estaba construyendo, pero no hubo ninguna mención de ello en los errores. Después de un par de horas de quitarme el pelo y dejar caer algunas bombas F , finalmente miré la salida con cuidado y noté que había un error:

Y eso fue todo. Lo arreglé y presto todos los errores se fueron. Pero sentí curiosidad, así que cambié el código de nuevo al código que estaba fallando en la compilación. Hice una compilación y ahora recibí el error de compilación amigable. Por alguna razón el error no se mostraba. Ni idea de por qué ...


Esto parece deberse al hecho de que el archivo de solución de Visual Studio no contiene las dependencias del proyecto. Descubrí que tenía que editar el archivo de la solución manualmente para configurar las dependencias mediante los GUID del proyecto.

Por ejemplo, en nuestro archivo de solución teníamos algo como esto:

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProjectA", "ProjectA/ProjectA.csproj", "{61C9C7C3-B5B4-4C00-8AE0-B49D21B3D77C}" EndProject

Tenga en cuenta que no se especifican dependencias. Necesitaba ser más como esto, donde los GUID adicionales especificados son los GUID del proyecto del que depende ProjectA.

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProjectA", "ProjectA/ProjectA.csproj", "{61C9C7C3-B5B4-4C00-8AE0-B49D21B3D77C}" ProjectSection(ProjectDependencies) = postProject {EB576061-5081-4ED5-9146-1B20C893E51E} = {EB576061-5081-4ED5-9146-1B20C893E51E} {A469F4BA-8BAA-4F14-BFC8-4D49F93C3E40} = {A469F4BA-8BAA-4F14-BFC8-4D49F93C3E40} {03FAB21D-C077-499B-9B19-67971791D369} = {03FAB21D-C077-499B-9B19-67971791D369} {F5E0C7B8-36AD-46B0-A74D-9C48516E208A} = {F5E0C7B8-36AD-46B0-A74D-9C48516E208A} EndProjectSection EndProject

Vea esta post para más información.


Las dependencias del proyecto y el orden de compilación del proyecto se pueden especificar en Visual Studio 2012 haciendo clic derecho en el proyecto en el explorador de soluciones y seleccionando Dependencias del proyecto. Al hacer esta acción, su archivo de solución será arreglado. En mi caso, pude solucionar este problema sin editar manualmente los archivos de la solución.



También tuve el mismo error.

La solución fue, para comprobar el camino. En mi ruta, una carpeta tiene el nombre abc% 20ert . Esto vino de sincronizar el espacio de git. Visual Studio tiene problemas con el % 20 en la ruta. Eliminando esto se solucionó el problema.


Tenemos estos problemas cambiando entre sucursales (con cambios significativos). Cuando suceda recomiendo lo siguiente:

  • Cerrar Visual Studio
  • Cerrar instancias de w3wp.exe (paranoico y solo si está hospedando a través de IIS local)
  • Buscar y borrar todas las carpetas bin y obj.
  • Limpie todos los ensamblajes compilados JIT intermedios de C: / Windows / Microsoft.NET / Framework64 / v4.0.30319 / Archivos temporales ASP.NET /

Seguir este conjunto de acciones hará lo que "Solución limpia" debería hacer, pero no lo hace. Esencialmente, estamos tratando de eliminar cualquier posibilidad de que se almacene en caché en cualquier lugar (que es la causa más común de estos problemas).

Por supuesto, su millaje puede variar, pero para nosotros, con 120 proyectos y 1.3 millones de líneas de refactores de código, solucionamos este problema regularmente y lo resolvemos de manera confiable.


Tuve un problema similar. En mi caso pude resolverlo en 2 pasos. Primero, limpié la solución usando la opción Limpiar solución. Luego, después de limpiar la solución, el depurador detectó que había instalado versiones obsoletas de la biblioteca Microsoft.Aspnet.Mvc. Así que instalé los nuevos a través de la consola de la Biblioteca usando las líneas a continuación: Install-Package Microsoft.Aspnet.Mvc -version 5.2.3.0 -projectname _____________ Install-Package Microsoft.Aspnet.Mvc -version 5.2.3.0 -projectname _____________


Verifique la versión del marco de destino en cada proyecto => pantalla de propiedades. Si es más bajo que el utilizado en los proyectos o archivos de referencia, obtendrás un error, ya que el compilador no sabe cómo manejar la versión superior del marco.
De lo que describe, tiene una dependencia que tiene el framework v4.0 como destino.

Cambie las dependencias del marco de destino una por una hasta que su proyecto se construya.

Si se trata de una dependencia de código cerrado de terceros, solicíteles que le proporcionen un destino .net 3.5.

No hay solución.