Режим разработки в Visual Studio не использует ресурсы, указанные с помощью ResolveClientUrl.
-
22-09-2019 - |
Вопрос
Я использую 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/