Tengo una solución en VS2008 (C#) que contiene múltiples proyectos. Acabo de actualizar algunos de los archivos .csproj para nuestro proceso de compilación, y de repente mientras codificaba el Proyecto B no reconocería las referencias del Proyecto A en el código de clase ... piense en las líneas rojas onduladas bajo un tipo de variable que he creado. Sin embargo, construir la solución no genera errores. ¿Por qué se está comportando así?Visual Studio: ¿referencias en el código no reconocidas?
Respuesta
Le sugiero que borre sus archivos temporales de Visual Studio; a menudo puede confundirse con las estructuras del proyecto y requerir un nuevo comienzo.
Primero, salga completamente de VS y reinícielo. Si el problema persiste, busque su carpeta de caché VS y elimínela, y luego realice una reconstrucción.
Para obtener ayuda para encontrar su carpeta de caché, check this post.
Asegúrese de que ambos proyectos se están construyendo en el Administrador de configuración
(clic derecho en la solución y luego haga clic en “Gestor de configuración”)
También podría flotar sobre la línea roja o simplemente construir de nuevo para ver si obtienes más detalles. C# y VB son muy buenos para decirte por qué no están contentos.
Cuando VS comienza a actuar de forma extraña y no puedo encontrar una solución lógica, elimino Visual Studio y manualmente hago una 'limpieza' eliminando todas las carpetas bin/obj.
Tengo un archivo por lotes que hace esto por mí más rápido de lo que podía hacerlo manualmente. Coloco esto en mi directorio de soluciones, y todos mis proyectos se encuentran en subdirectorios.
rem "%%~dpa" says: Give me the (d)drive and (p)path of the (a, %%a) file.
rem However, our dir /a:d will result in only listing folders...
rem The final "%%a" is just appending the 'file' (diretory name) to the
rem drive-and-path string
for /f %%a in ('dir /b /a:d *.*') do call :process "%%~dpa%%a"
pause
goto :eof
:process
echo Looking in %1
cd "%1"
if EXIST "%1\bin" (
echo Found 'bin' - it's gone now.
rd /s /q "%1\bin"
)
if EXIST "%1\obj" (
echo Found 'obj' - it's gone now.
rd /s /q "%1\obj"
)
cd ..
Ciertamente, uno puede estar seguro de que los archivos se reconstruirán correctamente al cerrar VS, matar el vshosts y luego borre los archivos a mano. – Robino
- 1. Agregar referencias sin Visual Studio
- 2. visual studio 2010 referencias condicionales
- 3. referencias de rvalue en Visual Studio 2010
- 4. C# Visual Studio ... agregar referencias mediante programación
- 5. Visual Studio: Ensamblado Relativo Referencias Trayectos
- 6. Error HRESULT E_FAIL al pegar referencias en Visual Studio
- 7. System.ServiceModel.dll falta en las referencias visual studio 2010
- 8. Microsoft Visual Studio código sin
- 9. Referencias no resueltas en el proyecto de base de datos SQL de Microsoft Visual Studio
- 10. Formateador de código Visual Studio
- 11. ¿Cómo evitar que Visual Studio actualice las referencias de ensamblaje?
- 12. Insertar imagen en código con Visual Studio
- 13. Métricas de código en Visual Studio 2010
- 14. código plegado en Visual Studio para F #
- 15. Referencias DLL en Visual C++
- 16. Extensión de Visual Studio 2010 que amplía el código
- 17. Referencias y versiones de Visual Studio: ¿cómo funciona?
- 18. Referencias de Visual Studio Project dentro de la solución
- 19. Falta el análisis de código en Visual Studio 2008
- 20. ¿Cómo mostrar el esquema del código en Visual Studio?
- 21. Alineación de código/margen de código en Visual Studio
- 22. ¿Dependencias de compilación de proyectos de Visual Studio sin referencias?
- 23. El colapso de código JavaScript en Visual Studio
- 24. ¿Cómo mejorar el plegado de código en Visual Studio?
- 25. Visual Studio 2010 no me permite depurar mi código
- 26. Analizador de código estático: no administrado C++ Visual Studio 2008
- 27. código de Visual Studio Regla Análisis - "No exponga listas genéricas"
- 28. Llaves únicas no reconocidas por Entity Framework
- 29. Visual Studio: Código de búsqueda no consultada solo
- 30. Visual Studio - TabControl.TabPages.Insert no trabajar
Reiniciar + limpiar + reconstruir lo hizo. Comportamiento extraño, ojalá supiera por qué hizo eso en primer lugar, así que puedo tratar de evitarlo, como me ha sucedido un par de veces. ¡Gracias! – Chris
buena idea. Obtienes +1 – rlbond
Clean + restart. – AgentFire