visual una tiene studio servicio restaurar referencias referencia que puede operacion net libreria error completar clases asegurese agregar acceso c# visual-studio-2008 resharper reference

c# - una - ¿Por qué no puedo hacer referencia a mi biblioteca de clase?



no se puede completar la operacion visual studio 2017 (18)

Además, compruebe que los proyectos de la nueva solución se ejecutan en un marco compatible con el proyecto que intenta incluir. Intentaba incluir una referencia a un proyecto 4.0 en un proyecto 3.5.

Tengo una solución que contiene un sitio web y una biblioteca de clase en Visual Studio 2008.

Luego tengo otro proyecto de sitio web fuera de la solución que necesita hacer referencia a la biblioteca de la clase. Hago clic derecho en la carpeta Bin o Proyecto y selecciono Agregar referencia, luego selecciono mi Proyecto de biblioteca de clases, agrega los 15 o más DLL que la biblioteca de clases necesita a la carpeta bin de sitios web, pero ninguno de los archivos .cs reconoce las instrucciones de uso.

using MyLibrary.MyFolder;

Dice que no puede resolverlo, y ReSharper solo dice que puede eliminarse de forma segura ya que no se está utilizando.

ReSharper puede reconocer que necesita la referencia y sugiere que "Referencia MyLibrary y use MyFolder". No estoy seguro de por qué está sugiriendo que agregue una referencia que ya tengo. Cuando voy con la sugerencia, obtengo el error

"No se pudo hacer referencia al módulo. Probablemente, la referencia generará dependencias circulares entre proyectos".

Intenté ir a las páginas de propiedades de los sitios web y eliminar todas las referencias y volver a agregarlas, pero arroja los mismos errores. ¿Alguna idea de por qué esto no está funcionando?


Desafortunadamente, lo único que funcionó para mí fue eliminar por completo y volver a crear el proyecto de biblioteca de clase, después de haber copiado temporalmente los archivos de clase en otro lugar. Solo entonces el proyecto web ASP.Net reconocería las instrucciones de using que se referían al proyecto de biblioteca de clase. Esto fue con Visual Studio 2010, sin usar ReSharper.


Eliminé * .csproj.user (archivo de resharper) de mi proyecto, luego, cierro todas las pestañas y lo vuelvo a abrir. Después de eso, pude compilar mi proyecto y no hubo advertencias de reactivación.


Encontré cómo solucionar este problema (al menos para mí). Por qué funcionó, no estoy seguro, pero lo hizo. (Acabo de probar contra un segundo sitio web que estaba teniendo el mismo problema y la siguiente solución funcionó para eso también).

Intenté la limpieza normal de los proyectos y la reconstrucción, cerré todas las instancias de Visual Studio y las reinicié, incluso intenté reiniciar mi computadora.

Lo que realmente funcionó fue abrir el proyecto en Visual Studio, cerrar todas las pestañas abiertas y luego cerrarlo.

Antes de dejar las pestañas abiertas porque no creía que importara (y casi nunca cierro las pestañas que estoy usando).


Enfrenté este problema y lo resolví cerrando Visual Studio, volviendo a abrir Visual Studio, limpiando y reconstruyendo la solución. Esto funcionó para mí.


Esto suena como un problema similar con ReSharper:

http://www.jetbrains.net/devnet/thread/275827

De acuerdo con un usuario en el hilo forzando una construcción corrige el problema (CTRL + Shift + B) después de la primera compilación ...

Suena como un problema con ReSharper específicamente en su caso ... ¿Has intentado construir sin importar las advertencias y los posibles errores falsos?


Me encontré con un problema similar recientemente. Estoy trabajando en Visual Studio 2015 con Resharper Ultimate 2016.1.2. Estaba tratando de agregar una nueva clase a mi base de código al tratar de hacer referencia a una clase de otro ensamblaje, pero Resharper lanzaría un error para ese paquete.

Con la ayuda de un compañero de trabajo, descubrí que la clase referenciada existía en el espacio de nombres global y no era accesible desde la nueva clase porque estaba oculta por otra entidad del mismo nombre que existía en el espacio de nombres actual.

Agregar una palabra clave ''global ::'' antes del espacio de nombres requerido me ayudó a hacer referencia a la clase que realmente estaba buscando. Puede encontrar más detalles al respecto en la página que se detalla a continuación:

https://msdn.microsoft.com/en-us/library/c3ay4x3d.aspx


Otra solución posible que solo funcionó para mí:

Si tiene el Conjunto A, que hace referencia al Conjunto B, que hace referencia a un conjunto X que no es de proyecto (externo), y el código del Conjunto B no reconocerá que ha hecho referencia a X, entonces pruebe los siguientes pasos en orden:

  • Eliminar la referencia a X de AMBOS A y B
  • Recrear referencia a X en B
  • Recrear referencia a X en A

Aparentemente, VS no reconocerá una referencia a un ensamblado externo en un proyecto que es una dependencia de otro proyecto que ya hace referencia al externo. Al configurar las referencias nuevamente desde cero, superas esto. Es muy extraño.


Puede olvidarse de agregar una referencia a la biblioteca de clases que necesita importar.

Haga clic con el botón derecho en la biblioteca de clase en la que desea importar (que contiene varias bibliotecas de clases importadas), -> Agregar-> Referencia (Seleccione Proyectos-> Solución-> seleccione la biblioteca de clases que desea importar desde-> Aceptar)


Si hace referencia a ensamblados para proyectos que están en la misma solución, agregue una referencia de proyecto (usando la pestaña "Proyectos") en lugar de buscar el dll en la carpeta / bin / Debug (o / bin / Release) (usando Pestaña "Buscar"). Vea la captura de pantalla a continuación. Solo busque el archivo assembly / dll si se considera un ensamblado externo.


Si usa TFS, realizar un Get (obtener recursivo) no siempre funciona. En su lugar, fuerzo a obtener lo último haciendo clic en Control de fuente => Obtener versión específica luego haciendo clic en ambos cuadros. Esto tiende a funcionar.

Si todavía no funciona, al eliminar el archivo suo (que generalmente se encuentra en el mismo lugar que la solución) se fuerza a Visual Studio a obtener todos los archivos de la fuente (y posteriormente reconstruir el archivo suo).

Si eso no funciona, intente cerrar todos sus archivos abiertos y cerrar Visual Studio. La próxima vez que abra Visual Studio debería ser reparado. Hay un error de resharper que se resuelve de esta manera.


Tuve este problema Me llevó años descubrirlo. Tenía personas sobre mi hombro para ayudar. Reconstruimos, limpiamos y reiniciamos Visual Studio y esto no lo solucionó. Eliminamos y volvimos a agregar las referencias ...

Todo fue en vano .... ¡Hasta!

La solución a mi problema era que mi declaración de clase estaba mal escrita.

Antes de que comiences a juzgarme con dureza, permíteme explicarte por qué no fue estúpido, y también por qué este error podría ser cometido incluso por los programadores más inteligentes.

Dado que el error fue temprano en el nombre, no estaba apareciendo en la lista de clases intellisense cuando comencé a escribir.

p.ej

Nombre de clase: Message.cs

Declaración:

public class Massage { //code here }

De un vistazo y en una fuente pequeña, el masaje parece idéntico al mensaje.

Typing M enumeraba demasiadas clases, así que escribí e, que no apareció en la versión mal escrita, lo que dio la impresión de que el compilador no estaba recogiendo la clase.


Tuve un problema similar en VS 2010, al crear un proyecto de prueba para una aplicación MVC 2. Los síntomas fueron idénticos.

El mensaje de ReSharper fue algo engañoso. Por un momento ignoré por completo a ReSharper y lo hice como el "modo VS manual":

  1. Limpié la solución.
  2. Añadí manualmente la referencia al proyecto MVC.
  3. Yo agregué manualmente las directivas de uso.
  4. ctrl-shift-b

En esta etapa, recibí un error de compilación: debería haber hecho referencia al ensamblado System.Web.Mvc en mi proyecto de prueba (suspiro). Agregar esta referencia hace que el proyecto se compile. Los problemas de ReSharper permanecen, pero el corredor de prueba ReSharper funciona.

Cuando reinicio VS, los errores de ReSharper desaparecen también. No estoy seguro de si es necesario reiniciar, simplemente cerrar el archivo .cs podría ser suficiente.

A partir de ahora, cuando vea el mensaje ReSharper

Error al hacer referencia al módulo Probablemente, la referencia producirá dependencias circulares entre proyectos.

Leeré

Error al hacer referencia al módulo Probablemente, la referencia producirá dependencias circulares entre proyectos, o le faltan algunas referencias a las dependencias de las dependencias de la referencia.


Tuve un problema similar en el que VS a veces creaba y otras no. Después de algunas búsquedas e intentos, descubrí que tenía una referencia ambigua a una clase con el mismo nombre en diferentes bibliotecas (''FileManager''). El proyecto que no se construiría fueron mis pruebas unitarias que hacen referencia a todos los módulos en mi solución. La aplicación de la referencia a un módulo específico resolvió las cosas para mí.

Mi punto es: en lugar de culpar a ReSharper o VS, puede ser una buena idea verificar si realmente no hay algún tipo de referencia circular de alguna manera. Más que a menudo, las clases con los mismos nombres en diferentes módulos pueden causar confusión y a menudo es un síntoma de mal diseño (como en mi caso).


Tuve un problema similar, todas las referencias estarán siendo molestadas por Resharper. La solución que funcionó para mí es limpiar el Rescheper Cache y luego reiniciar VS

tools-> options-> resharper-> options-> general-> haga clic en el botón borrar cachés y reinicie VS


Tuve un problema similar. Lo que funcionó para mí es que agregué una Class Library incorrecta de Visual Studio . Añadí usando la función de búsqueda de Visual Studio.

Lo que tenía que hacer era Agregar nuevo proyecto> Visual C #> Biblioteca de clases . Y esta biblioteca de clases recién agregada es la correcta y ahora se puede agregar como referencia a cualquier proyecto.


Una posibilidad es que la versión de .NET Framework objetivo de la biblioteca de clases sea más alta que la del proyecto.


Dado que ambos están en la misma solución, en lugar de agregar una referencia a la DLL, agregue una referencia al proyecto de biblioteca de clase en sí (el cuadro de diálogo Agregar referencia tendrá una pestaña para esto).

Ahh, es una solución diferente. Perdí eso. ¿Qué tal si lo intentas en lugar de agregar una referencia al proyecto agregando una referencia a la DLL compilada de tu biblioteca de clase? El cuadro de diálogo Agregar referencia tiene una pestaña Examinar que hace esto.