2009-06-07 24 views
7

Ogni volta che lavoro in Visual Studio ho sempre trovato che non risolverà i nomi delle classi css nel mio html. I nomi delle classi CSS verranno visualizzati con la linea verde ondulata in Visual Studio, ma la pagina verrà visualizzata correttamente nel browser. Quindi so che il file css è referenziato correttamente nella mia pagina master ma Visual Studio non riesce a risolverlo. Anche la vista di disegno non mostrerà nessuno degli stili css.Perché Visual Studio non risolve i nomi delle classi CSS?

+0

che sta per essere difficile per chiunque di rispondere a questa senza vedere un esempio che riproduce il problema. –

risposta

8

Vedi questo post di Jeff King su come ottenere Visual Studio per essere in grado di trovare il file javascript con l'intellisense: JScript IntelliSense FAQ.

In particolare punto di lettura # 4, terzo punto:

Percorsi di sito-relativa - Questi sono i percorsi della forma "/ cartella/file", ed è calcolata dalla base del vostro sito (http://site/application/folder/file). Questo approccio è supportato da ASP.NET Web Forms e ASP.NET MVC. Tuttavia, non è supportato da Visual Studio. Il motivo è dovuto al fatto che Visual Studio non conosce sempre la posizione finale del proprio sito e pertanto la risoluzione del percorso non può essere garantita . Dato che abbiamo visto semplicemente che alcuni utenti utilizzano i percorsi relativi al sito, potremmo prendere in considerazione l'ipotesi di creare un solo tipo di percorso nella radice del progetto. dato il rischio che si potrebbe pensare il vostro sito funziona quando in realtà non è, volevo vedere quante persone erano appoggio di questo.

Si noti che "[I percorsi relativi al sito sono] NON supportati da Visual Studio". Io uso sempre del sito percorsi relativi per i miei javascript e file CSS in modo che la soluzione per ottenere Visual Studio per trovare i file JavaScript è la stessa soluzione per ottenere Visual Studio per trovare il vostro file CSS:

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

E ora visivi possono Studio trova il file CSS e convalida i miei nomi di classi CSS esistenti (e anche Design View sembra molto meglio).

pubblicato sul mio blog qui: Why does Visual Studio not resolve my CSS class names?

-Jeff

0

cercato di chiudere solo il progetto e aprirlo di nuovo? Potrebbe essere che sia solo un po 'lento, o stai usando una sorta di percorso per il foglio di stile (generato sulla base di altri dati o qualsiasi altra cosa) che non può essere letto direttamente da VS.

mai sperimentato lo stesso (VS08).

2

Ho appena visto una risposta a questa, così ho pensato di condividerlo. È possibile ottenere VS2008 per riconoscere il file CSS accedendo alla barra degli strumenti Visualizza/Gestisci stili e aggiungendo il file CSS in questo modo. Quando l'ho fatto ho visto il mio file CSS nell'elenco Gestione stili, ma aveva un'icona di avviso perché VS non poteva vederlo per qualche motivo. L'ho cancellato e riaggiunto, e ora VS sta trovando i miei stili (nessun errore di errore verde) e Intellisense sta funzionando. Molto sollevato!

Problemi correlati