2009-06-07 6 views
7

Cuando estoy trabajando en Visual Studio, siempre encuentro que no resolverá los nombres de clase css en mi html. Los nombres de la clase CSS aparecerán con la línea verde ondulada en Visual Studio, pero luego la página se verá bien cuando la visualice en el navegador. Así que sé que el archivo css está referenciado correctamente en mi página maestra, pero Visual Studio simplemente no puede resolverlo. Además, la vista de diseño tampoco mostrará ninguno de los estilos CSS.¿Por qué Visual Studio no resuelve mis nombres de clase CSS?

+0

Va a ser difícil para cualquiera responder esto sin ver un ejemplo que reproduzca el problema. –

Respuesta

8

Ver esta publicación de Jeff King sobre cómo hacer que Visual Studio pueda encontrar el archivo javascript con el intellisense: JScript IntelliSense FAQ.

En particular punto de lectura # 4, tercera viñeta:

Caminos-Site relativa - Estos son caminos de la forma "/ carpeta/archivo", y es calculado a partir de la base de su sitio (http://site/application/folder/file). Este enfoque es compatible con ASP.NET Web Forms y ASP.NET MVC. Sin embargo, no es compatible con Visual Studio. La razón es porque Visual Studio no siempre conoce la ubicación implementada final de su sitio y por lo que la resolución de ruta no puede ser garantizada. Teniendo en cuenta que hemos visto pocas personas están utilizando rutas relativas al sitio , podríamos considerar hacer una suposición solo resolviendo este tipo de ruta a la raíz del proyecto. Dado el riesgo de que pueda pensar que su sitio está funcionando cuando realmente no lo está, quería ver cuántas personas estaban compatibles con esto.

Observe que "[Las rutas relativas al sitio no son compatibles con Visual Studio". Siempre uso de rutas relativas sitio para mi javascript y css lo que la solución para obtener Visual Studio para encontrar los archivos de JavaScript es la misma solución para obtener Visual Studio para encontrar los archivos CSS:

<link href="/content/default.css" rel="stylesheet" type="text/css" /> 
<% if (false) {%> 
    <link href="../../content/default.css" rel="stylesheet" type="text/css" /> 
<% } %> 

Y ahora visual puede Studio encuentre el archivo CSS y valide mis nombres de clases de CSS existentes (y la Vista de diseño también se ve mucho mejor).

publicado en mi blog aquí: Why does Visual Studio not resolve my CSS class names?

-Jeff

0

¿Intenté cerrar el proyecto y volver a abrirlo? Puede ser que sea un poco lento o que esté utilizando algún tipo de ruta a la hoja de estilo (generada sobre la base de otros datos o lo que sea) que VS no puede leer directamente.

Nunca experimentó lo mismo (VS08).

2

acabo de ver una respuesta a esto, así que pensé en compartir la misma. Puede obtener VS2008 para reconocer su archivo CSS yendo a la barra de herramientas Ver/Administrar estilos y agregando su archivo CSS de esa manera. Cuando lo hice, vi mi archivo CSS en la lista Administrar estilos, pero tenía un ícono de advertencia porque VS no podía verlo por algún motivo. Lo eliminé y lo volví a agregar, y ahora VS está buscando mis estilos (sin errores de error verdes) e Intellisense está funcionando. Muy aliviado

Cuestiones relacionadas