我有一个Visual Studio 2008 .NET 3.5 Web表单项目,它不断在html中显示我的类标记的警告。我在主页面中包含CSS文件,其中包含以下链接:
<link href="/Css/Site.css" rel="stylesheet" type="text/css" />
我得到的警告是:
The class or CssClass value is not defined.
在运行时一切都很好,一切都按预期工作,但VS中的这些警告变得非常烦人。有没有其他方法将此链接?我没有在html类属性上获得任何VS intellisense,当我单击警告然后将鼠标悬停在html上的class="something"
属性上时,警告全部消失。下次我建立所有警告回来。
有什么想法吗?
编辑:该文件包含在项目中。我也尝试将链接更改为:
<link href="Css/Site.css" rel="stylesheet" type="text/css" />
这给了我intellisense似乎但我仍然有警告......
我也尝试过:
<link href="~/Css/Site.css" rel="stylesheet" type="text/css" />
这似乎有用......
为什么它们都会在运行时工作但每个都会导致VS中的不同行为?
编辑:如此关闭并重新打开VS,〜仍在使用,但警告全部恢复,不会消失。那么还有什么我可以尝试的吗?母版页位于app根目录中,内容页面位于子目录中。
答案 0 :(得分:3)
您是否尝试过将“〜”放入href ...
<link href="~/Css/Site.css" rel="stylesheet" type="text/css" />
我发现有时Visual Studio有时不知道如何映射到css文件的路径,具体取决于主文件的位置和Web内容页面的位置,因此将〜添加到路径有助于引用只是从站点根目录开始并继续前进。
答案 1 :(得分:3)
搞清楚。我正在运行Visual Studio 2008 RTM。
css问题是在SP1中修复的RTM中的错误。
Link to VS2008 SP1 Patch Notes
317251 - 使用〜/语法链接到母版页中的.css文件时,子页面无法访问.css文件。
答案 2 :(得分:0)
Visual Studio项目中的css文件是什么?当css文件物理存在于我的机器上的正确位置时,我发生过类似的事情,但在visual studio项目中没有引用。
如果不是,则将其添加到项目中应解决问题。