2009-06-07 1 views
7

Всякий раз, когда я работаю в Visual Studio, я всегда обнаружил, что он не будет разрешать имена классов css в моем html. Имена классов CSS будут отображаться с зеленой строкой в ​​Visual Studio, но тогда страница будет отображаться отлично при просмотре в браузере. Поэтому я знаю, что файл css правильно ссылается на моей главной странице, но Visual Studio просто не разрешает его. Кроме того, в Design View не будет отображаться ни один из стилей CSS.Почему Visual Studio не разрешает имена классов CSS?

+0

Это будет трудно для кого-либо ответить на это, не видя примера, который воспроизводит проблему. –

ответ

8

См. Это сообщение Джеффом Кинга о получении Visual Studio, чтобы иметь возможность находить файл javascript с intellisense: JScript IntelliSense FAQ.

В частности, точка чтения № 4, третья пуля:

Сайт-Relative Paths - Эти пути формы «/ папка/файл», и рассчитывается из базы вашего сайта (http://site/application/folder/file). Этот подход поддерживается ASP.NET Веб-формы и ASP.NET MVC. Однако не поддерживается Visual Studio. Причина в том, что Visual Studio не всегда знает конечное развернутое местоположение вашего сайта и , таким образом, разрешение пути не может быть гарантировано. Учитывая, что у нас есть видно, что немногие люди используют сайт-родственник путей, мы могли бы рассмотреть возможность сделать предположение , разрешив этот тип пути к корню проекта. Учитывая риск того, что вы думаете, что ваш сайт работает, когда это действительно не так, Я хотел посмотреть, сколько людей было , поддерживая это.

Обратите внимание на то, что «[Относительные для сайта пути] НЕ поддерживаются Visual Studio». Я всегда использовать относительные пути сайта для моих JavaScript и CSS файлы, так решение, чтобы получить Visual Studio, чтобы найти JavaScript файлы такое же решение, чтобы получить Visual Studio, чтобы найти CSS файлы:

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

А теперь Visual Studio может найти файл CSS и проверить мои имена классов CSS существуют (и Design View выглядит намного лучше).

Опубликовано в моем блоге здесь: Why does Visual Studio not resolve my CSS class names?

-Джефф

0

Пробовал только закрыть проект и открыть его снова? Возможно, это немного медленнее, или вы используете какой-то путь к таблице стилей (сгенерированный на основе других данных или что-то еще), которые не могут быть прочитаны напрямую VS.

Никогда не испытывал то же (VS08).

2

Я только что видел ответ на это, так что я думал, что я разделю его. Вы можете получить VS2008 для распознавания вашего CSS-файла, перейдя на панель инструментов «Вид/Управление стилями» и таким образом добавив ваш файл CSS. Когда я это сделал, я увидел свой CSS-файл в списке Manage Styles, но у него был значок предупреждения, потому что VS почему-то не видел его. Я удалил и повторно добавил его, и теперь VS нахожу мои стили (без зеленой ошибки) и Intellisense работает. Очень приятно!

Смежные вопросы