Режим разработки в Visual Studio не использует ресурсы, указанные с помощью ResolveClientUrl.

StackOverflow https://stackoverflow.com/questions/1999318

Вопрос

Я использую ResolveClientUrl для включения CSS-файлов на свою страницу.При запуске через веб-сервер все ок, но в режиме дизайна стили CSS к странице не применяются.Я использую VS 2010 beta 2.

<link href= "<%= ResolveClientUrl("~/Styles/Site.css") %>" rel="stylesheet" type="text/css" />

То же самое происходит, когда я использую любое выражение для указания URL-адреса CSS.Как я могу это исправить?Или это баг бета-версии?

Это было полезно?

Решение

Это неотъемлемое ограничение обоих.Я обращался в Microsoft 3 года назад по той же проблеме.

Решение состоит в том, чтобы поместить путь непосредственно в атрибут href.Тогда он должен работать правильно.

Однако во время выполнения он может работать со сбоями, в зависимости от того, используете ли вы перезапись или маршрутизацию URL-адресов.Настоящая ошибка здесь не в режиме разработки, а в среде ASP.NET, поскольку она не анализирует и не разрешает теги <link> должным образом, когда они используются внутри страниц контента (покопайтесь с помощью Reflector, чтобы выяснить это сами). )...

Вы можете прочитать больше о проблеме и о том, как ее исправить (надеюсь) в будущем, здесь:http://nathanaeljones.com/146/referencing-stylesheets-scripts-from-content-pages/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top