由于virturl目录名称没有修复,我在下面写了代码,现在在.aspx页面中包含.css文件。
<link rel="Stylesheet" href="<%= ResolveUrl("~/Css/xxx.css") %>" type="text/css" />
问题是,当我在标签中使用“ResolveUrl”时,IDE总是咆哮着所有的CSS类都是未定义的。
有没有更好的方法来定义.css文件,包括?
答案 0 :(得分:18)
您可以使用html服务器控件(请注意runat="server"
),如下所示:
<link rel="stylesheet" runat="server" media="screen" href="~/css/styles.css" />
这仍将为您解析虚拟目录。它还应该支持aspx页面上的css intellisense和警告。
答案 1 :(得分:3)
您可以在<% if (false) { %>
内静态包含这些文件。
这样,Visual Studio的IntelliSense将看到文件,但ASP.Net运行时将不会
(并且编译器应该优化if (false)
块,因此应该没有性能命中)
答案 2 :(得分:0)
IDE不会知道你包含那个css文件,只是因为它将在运行时生成,而不是在它之前生成。
如果您需要知识产权,请手动填写,并在需要时稍后更改。