2012-10-10 42 views
32

Tengo una gran solución con varios proyectos. Algunos proyectos dependen de otros (nunca una dependencia circular).Error al eliminar la dependencia del proyecto en VS2010

Cuando traté de eliminar una dependencia de un proyecto, recibo un mensaje de error como "La dependencia fue agregada por el sistema del proyecto y no se puede eliminar". ¿Cuál es la causa de este error? ¿Cómo puedo resolver esto?

Respuesta

30

A veces aparece este problema cuando intento editar manualmente proyectos/soluciones generados por nuestro sistema CMake. Lo resuelvo manualmente:

  • Abra el archivo .vcproj dependiente en su editor de texto favorito.
  • Buscar <ProjectReference> etiqueta correspondiente a la dependencia que desea eliminar (el atributo include de la etiqueta contendrá el nombre del proyecto de dependencia).
  • Retire el conjunto <ProjectReference> elemento (es decir, comenzando con <ProjectReference> y terminando con </ProjectReference > inclusive). Guarda el archivo.
  • Vuelva a cargar la solución.
36

Tuve el mismo problema. Pero podría resolverlo siguiendo

  • proyecto de clic derecho, seleccione Propiedades .
  • Seleccionar Marco y Referencias bajo Propiedades comunes
  • seleccione las referencias que eso no es necesario.
  • Haga clic en Quitar referencia.
7

O =>
To remove a reference in Visual C#:

  1. En el Explorador de soluciones, abra el nodo Referencias bajo la nodo del proyecto.
  2. Haga clic derecho en una referencia y haga clic en Quitar

Para quitar una referencia en Visual Basic:

  1. En el Explorador de soluciones, haga clic en el nodo Mi Proyecto para el proyecto y seleccione Propiedades.
  2. Haga clic en la pestaña Referencias.
  3. En la lista de Referencias, seleccione la referencia que desea eliminar.
  4. Haga clic en el botón Quitar
+0

He intentado esto y estaba recibiendo el error que figura en el informe original, solo una nota. – onaclov2000

+0

Esto funciona para mí. Gracias. – cheny

3

Para Visual Studio 2013: En proyectos de C++ (espero lo mismo para otros también)

  1. Desde el Explorador de soluciones, seleccione el proyecto y haga clic derecho a seleccione las propiedades
  2. En la ventana de propiedades, en el panel izquierdo, seleccione Propiedades comunes => Referencias
  3. Lado derecho de la ventana, tiene t La opción de Agregar o quitar los otros elementos de dependencia.
  4. A continuación, seleccione Aceptar, para guardar
0

Como un punto adicional a @ malenkiy_scot está por encima, por artículos ProjectReference que desea conservar, vuelva a comprobar el GUID del proyecto es la correcta para ese proyecto. En el archivo .vcproj dependiente, encontrar las etiquetas ProjectReference como anteriormente, y para cada uno desea mantener:

  • abrir el archivo .vcproj del proyecto de referencia en un editor de texto
  • encuentran su GUID en la etiqueta ProjectGuid
  • comparar esto con la etiqueta de proyecto para que la referencia en el archivo .vcproj dependiente (no entre mayúsculas y minúsculas)
  • si no es el mismo, reemplace el GUID en la etiqueta de proyectos con el de la etiqueta ProjectGuid del proyecto de referencia
  • Guardar el archivo de proyecto y vuelva a cargar la solución

Visual Studio utiliza el guid del proyecto en lugar del nombre para determinar las dependencias. Entonces, si has editado manualmente el nombre de la dependencia pero no el guid (como hice yo), obtienes el error.

Cuestiones relacionadas