2009-05-14 124 views
22

Tengo una solución C# con un proyecto de sitio web y una biblioteca C#. Al compilar la solución, el sitio da el mensaje:No se pudieron obtener dependencias para la referencia del proyecto

No se pudo obtener las dependencias de referencia del proyecto 'MyLibrary'.

Esto no detiene la compilación y la ejecución de wbsite hasta que intente compilarlo con una compilación TFS, cuando este mensaje de error falla la compilación.

¿Qué significa esto y cómo puedo evitarlo?

Respuesta

3

Abrir el archivo proj de sitios web en el bloc de notas y comprobar la referencia etc ... puede ayudar a

+0

Visual Studio mostró que la referencia existía con su pequeña marca, pero tuve que agregar una al archivo proj para que funcione. – hogarth45

2

Look en sus referencias. Asegúrese de tener la ruta correcta para la referencia del proyecto para MyLibrary.

Intentaré eliminarlo y agregarlo. Luego, en lugar de compilar, elegiría Rebuild Solution, porque Rebuild elimina todos los archivos .dll y los reconstruye.

1

Se trata de un fallo oficial en el SDK VS:

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=276380

me opend éste, y podía leer la siguiente existe: Von Microsoft am09.05.2007 um 19:05 bereitgestellt

Gracias por su respuesta. Hemos reproducido este error en Visual Studio 2005 SP1, y estamos enviando este error al grupo apropiado dentro de el Equipo de producto de VisualStudio para triage y resolución.

Gracias, Equipo de producto de Visual Studio.

Creo que este error todavía existe para proyectos de sitios web y sí; usamos VS 20102 Ultimate. Tengo una aplicación en \ APP_CODE bajo mi Directorio Virtual y tengo 2 DLL cuyo código fuente es C#, y tengo 3 DLL's de los cuales el código fuente es Oxygene, OXygene (PASCAL) de RemObjects. Veo esta referencia solo con los DLL escritos en PASCAL; pero cuando pruebo estos 3 archivos DLL desde una aplicación de prueba, todo es bien y mi aplicación de prueba no tiene ningún problema para hacer referencia a cualquier clase o vars dentro de estas 3 DLL. Entonces, ¿cuál podría ser la diferencia en la compilación/generación de leda a la siguiente cadena de error en la ventana de salida VS . Un error que, como se ha descrito muchas veces, nunca desaparece.

No se pudo obtener las dependencias de referencia del proyecto 'no Toolbox'Could obtener las dependencias de referencia del proyecto' no consiguen IMPLEM'Could dependencias de referencia del proyecto 'Sitio Web LEGACY'Validating

+0

El error está marcado como no se corregirá. –

+0

No creo que este error sea la causa del problema. No estamos usando Managed Package Framework, hasta donde yo sé. –

19

Después de probar muchas cosas, Me di cuenta de algo. El error nunca desapareció, sin importar lo que hice para borrar las compilaciones y demás. Cerré y volví a abrir la solución y se fue.

+0

Gracias jim, eso fue un tonto – mzonerz

0

Si tiene este problema todo el tiempo, incluso después de limpiar y reconstruir la solución, significa que hay algún problema con cualquiera de los proyectos mencionados. Verifique la ventana de Salida para ver cualquier advertencia durante el proceso de compilación.Repare la advertencia y podría ayudarlo a compilar con éxito.

-1

intenta verificar la configuración del proyecto. Noto que cambiarlo a 'cualquier CPU' funciona.

1

Si con "construcción TFS" quiere decir que está utilizando un servidor de compilación por separado, entonces podría intentar verificar la configuración de compilación que está utilizando el servidor de compilación.

Por ejemplo, cuando compila en su equipo local, puede estar orientando la configuración de depuración mientras el servidor de compilación está utilizando la configuración de lanzamiento.

Configuration Manager

En cada configuración de generación se podría asegurar que el proyecto "MyLibrary" se selecciona para construir.

4

En mi caso, el proyecto al que se hace referencia se creó en VS 2010 mientras que la referencia era una solución VS 2008. En este caso acaba de editar el VS 2010 proyecto con el bloc de notas, y cambió el ToolsVersion = "4.0" a ToolsVersion = "3.5"

+0

También puede hacer este cambio en la pantalla Propiedades del proyecto. – Guvante

6

Al llegar el mensaje de error "No se pudo obtener las dependencias de referencia del proyecto", uno de las posibles causas podrían ser que esté haciendo referencia a otro proyecto en su solución que tiene un marco de destino no compatible con el marco de destino del proyecto de referencia.

Puede ver el marco de destino especificado para un proyecto yendo a las propiedades del proyecto y seleccionando la pestaña Aplicación a la izquierda.

Escribo esto porque me sucedió a mí, estaba haciendo referencia a un proyecto con Target framework 4.0 de un proyecto con target framework 3.5.

0

"Solución limpia" no puede ayudar, a veces es necesario eliminar DLL manualmente del proyecto del sitio web (carpeta Bin). Eliminar DLL y compilar la Solución nuevamente.

Cuestiones relacionadas