Visual Studio 2008 css предупреждения - PullRequest
1 голос
/ 05 августа 2009

У меня есть проект веб-форм Visual Studio 2008 .NET 3.5, в котором постоянно отображаются предупреждения для моих тегов классов в формате HTML. У меня есть CSS-файл, включенный в главную страницу со следующей ссылкой:

<link href="/Css/Site.css" rel="stylesheet" type="text/css" />

Предупреждения, которые я получаю:

The class or CssClass value is not defined.

Во время выполнения все хорошо, и все работает, как ожидалось, но эти предупреждения в VS становятся очень раздражающими. Есть ли другой способ связать это? Я не получаю VS intellisense для атрибутов класса html, и когда я щелкаю предупреждение, а затем наводю курсор мыши на атрибут class="something" в html, все предупреждения исчезают. В следующий раз, когда я соберу все предупреждения, вернусь.

Есть идеи?

РЕДАКТИРОВАТЬ: Файл включен в проект. Я также попытался изменить ссылку на:

<link href="Css/Site.css" rel="stylesheet" type="text/css" />

Кажется, это дает мне смысл, но у меня все еще есть предупреждения ...

Я также пробовал:

<link href="~/Css/Site.css" rel="stylesheet" type="text/css" />

Это похоже на работу ...

Почему они все работают во время выполнения, но каждый из них вызывает различное поведение в VS?

РЕДАКТИРОВАТЬ: Таким образом, закрыты и вновь открыть VS, ~ все еще используется, но все предупреждения возвращаются и не исчезают. Так что я еще могу попробовать? Главная страница находится в корне приложения, страницы содержимого - в подкаталогах.

Ответы [ 3 ]

3 голосов
/ 05 августа 2009

Вы пытались вставить "~" в свой href ...

<link href="~/Css/Site.css" rel="stylesheet" type="text/css" />

Я обнаружил, что иногда Visual Studio иногда не знает, как сопоставить пути к файлу css, в зависимости от того, где находится главный файл и где находится страница веб-материалов, поэтому добавление ~ к пути помогает ссылка просто начать с корня сайта и двигаться вперед.

3 голосов
/ 06 августа 2009

Разберись. Я работал под управлением Visual Studio 2008 RTM.

Проблема css - это ошибка в RTM, исправленная в SP1.

Ссылка на примечания к патчу VS2008 SP1

317251 - Когда вы ссылаетесь на файл .css на главной странице с помощью синтаксиса ~ /, дочерние страницы не могут получить доступ к файлу .css.

0 голосов
/ 05 августа 2009

Есть ли файл css в вашем проекте Visual Studio? У меня были похожие вещи, когда файл CSS физически находится в правильном месте на моей машине, но не упоминается в проекте Visual Studio.

Если это не так, то добавление его в проект должно решить проблему.

...