Не удалось изменить "URL". Таблица стилей должна быть частью проекта

Я получаю эту ошибку в Visual Studio 2012 каждый раз при попытке ввести элемент и атрибут класса (т.е. <div class="). Он будет всплывать, и иногда он даже сбой Visual Studio, если я нажимаю кнопку ввода слишком быстро.

enter image description here

Есть ли способ избавиться от этой ошибки, все еще получая список всех классов CSS?

Ответ 1

У меня была такая же проблема, и небольшой поиск привел меня на следующую страницу:

http://forums.asp.net/t/1586914.aspx?Unable+to+edit+CSS+file+

Вкратце: добавьте поддельный параметр в конец вашего CDN-URL, чтобы избавиться от ваших ошибок. Это также делает работу intellisense корректной.

Пример:

<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css?parameter=1" rel="stylesheet">

Ответ 2

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

Ответ 3

Используете ли вы пакет? Возможно, вы можете попробовать использовать функцию cdn, например:

bundleList.Add(new StyleBundle("~/Content/themes/24mx/css", "https://cdnurl/bootstrap.css").Include(
    "~/Content/bootstrap.css"
    )
);

Что это будет делать, так это использовать cdn в режиме деблокирования и локальный css при отладке. Так что просто скачайте этот css, чтобы он был локально, а затем он будет использовать cdn при публикации. Может быть, это поможет. В идеале вы также должны использовать резерв cdn, если он не работает:

bundleList.Add(new StyleBundle("~/Content/themes/24mx/css", "https://cdnurl/bootstrap.css"){ CdnFallbackExpression = "javascript expression" }.Include(
    "~/Content/bootstrap.css"
    )
);

Точно как написать это выражение для css, я действительно не посмотрел в себя.

Ответ 4

Можете ли вы проверить, есть ли онлайн-ссылка для css, например

netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css

в ваших кодах. Также в этом случае проверьте локальную версию css.

Ответ 5

Если вы измените атрибут rel на

<link rel="stylesheet nofollow"...>

Это работа. Из того, что я вижу, проблема заключается в том, что визуальная студия пытается настроить окончание строки, но не имеет прав на запись. Из комментариев, которые я нашел в Интернете, вам нужно быть осторожными с этим, поскольку YUI и некоторые версии IE могут работать неправильно с значением nofollow rel. Лично я удалял nofollow перед публикацией вживую. Немного хлопот, но я думаю, что он отвечает на ваш вопрос, так как он избегает всплывающего окна.

Ответ 6

Ваши веб-страницы должны быть либо в рамках веб-сайта, либо проекта веб-приложения, чтобы иметь возможность редактировать связанные таблицы стилей. Вот что вам нужно сделать:

1.Tools->Options->Projects and Solutions
2.Check "Always show solution"
3.Right click on the Solution node in the Solution Explorer
4.Choose Add new Web Site or new Web Application project
5.Move your web pages to the new Web Site or Web Application project 

Теперь вы сможете редактировать связанные таблицы стилей.

Надеюсь, что это поможет