С тех пор virturl имя каталога не фиксируется, я написал код ниже для включения .css файла в .aspx страницу теперь.
<link rel="Stylesheet" href="<%= ResolveUrl("~/Css/xxx.css") %>" type="text/css" />
Вопрос, когда я использую "ResolveUrl" в теге, IDE всегда лает о том всем CSS, классы не определены.
Там какой-либо лучший путь состоит в том, чтобы определить .css файл включая?
Вы можете сделать это с помощью серверных элементов управления html (обратите внимание на runat = "server"
) следующим образом:
<link rel="stylesheet" runat="server" media="screen" href="~/css/styles.css" />
Это все равно разрешит виртуальный каталог за вас. Он также должен поддерживать css intellisense и предупреждения на странице aspx.
IDE не будет знать, что вы включаете этот файл css, просто потому, что он будет сгенерирован во время выполнения, а не перед ним.
Если вам нужен Intelisense, установите его вручную и измените позже, когда вам понадобится.
Вы можете статически включать файлы внутри <% if (false) {%>
.
Таким образом, IntelliSense Visual Studio увидит файлы, а среда выполнения ASP.Net - нет.
(И блок if (false)
должен быть оптимизирован компилятором, поэтому не должно быть никакого снижения производительности)