2011-03-23 25 views
8

VS2010: En mi proyecto recién creado, cada vez que trato de agregar una referencia a cualquiera de mis otros proyectos o, en este caso, MySql.Data ... obtengo un error que dice "Referencia incompatible" - "Para agregarlo, primero debe cambiar el objetivo del proyecto a un marco compatible"VS2010: Referencia incompatible al intentar agregar la referencia

El objetivo de mi proyecto está configurado en .NET 4 y si la referencia estoy intentando o no add está o no configurado en .NET 4 Aún obtengo el error. Alguien tiene alguna sugerencia? Gracias

+0

¿Está utilizando el perfil del cliente o la instalación completa de .NET 4? –

+0

sistema de la compañía, por lo que yo sé, está lleno .NET 4 install –

+0

Las propiedades de su proyecto le dirán a qué versión se refiere: será ".NET Framework 4" o ".NET Framework 4 Client Profile". La versión que haya instalado no será el problema. –

Respuesta

11

Bueno, no estoy seguro de cuál era el problema, pero si busco el archivo físico para agregar la referencia en lugar de utilizar los "Recientes" u otros diálogos en la ventana Agregar referencias, funciona bien. Nunca entendí por qué la otra forma dejó de funcionar para mí.

1

Has eliminado la razón obvia para obtener este error. Lo que queda es agregar un ensamblado que se creó para ejecutarse en otra plataforma de destino. Como Silverlight o Windows Phone. No puede mezclar estas plataformas, se ejecutan con una versión diferente de CLR y mscorlib. Sin atajos para eso, tendrá que reconstruir el ensamblaje.

2

Tuve el mismo problema. El problema se resolvió agregando la referencia al archivo dll compilado. Me funcionaría, pero me llamó la atención por qué esto funcionó y la referencia del proyecto no.

Revisé el proyecto al que quería hacer referencia. En este proyecto se hacen referencia a dos proyectos más. Resolví el error de la siguiente manera:

  1. Agregado el proyecto (x) a mi solución que me ha gustado para hacer referencia
  2. añadido los proyectos (REF1 y REF2) que se hace referencia en el proyecto referencia (X).
  3. Se ha agregado la referencia (x) al consumidor proyecto
  4. No se ha producido un error.

Espero que esto te ayude en el futuro.

Saludos,

Stefan

0

J Benjamin,

hemos creado una herramienta que le ayudará a lograr su objetivo. Muse VSReferences le permitirá agregar una referencia de caché de ensamblaje global al proyecto desde el elemento de menú Agregar referencia GAC.

enter image description here

Saludos

+0

gracias lo verifico ... la razón por la que sucedió el problema es porque estaba haciendo referencia a otros proyectos en mi solución que originalmente tenía referencias en ellos a dll ... bueno cuando pasamos a un nuevo control de fuente, el equipo de migración los cambió para que hicieran referencia a proyectos en lugar de construir dll ... así que cuando hice referencia al proyecto, y no tenía ITS proyecto de referencia en mi solución, estaba causando extrañeza ... y era difícil de ver también, la única forma en que lo encontré fue ver que algunos tenían un camino y otros no ... dentro de los proyectos referenciados –

+0

contento que lograste resolver el problema –

0

que estaba teniendo el mismo problema con mi ensamblado de .NET compilado en .Net Framework 4.0 Después de buscar mucho, creo que el problema ... a mi caso fue la referencia que he creado en el registro de windows para ver a mi montaje en Visual Studio Referencias pantalla: HKEY_CURRENT_USER \ Software \ Microsoft.NETFramework \ v2.0.50727 \ AssemblyFoldersEx \ BNB.Seguranca.V2.0

el valor fue con un espacio vacío en el comienzo del valor de registro, que wa s causando un problema, encuentre el ensamblaje en la carpeta correcta.

Cuestiones relacionadas