2009-06-07 79 views
7

每當我在Visual Studio中工作時,我總是發現它不會解析我的html中的css類名。 CSS類名將在Visual Studio中顯示爲綠色波浪線,但在瀏覽器中查看時,頁面將呈現良好狀態。所以我知道我的母版頁中正確引用了css文件,但Visual Studio只是無法解決它。此外,設計視圖也不會顯示任何CSS樣式。爲什麼Visual Studio不能解析我的CSS類名?

+0

任何人都很難回答這個問題,卻沒有看到再現問題的例子。 – 2009-06-07 10:24:54

回答

8

看到傑夫國王這個職位關於讓Visual Studio能夠找到智能感知的JavaScript文件:JScript IntelliSense FAQ

尤其是讀取點#4,第三項:

站點相對路徑 - 這是路徑形式的 「/文件夾/文件」,並 從您的網站 的基礎計算(http://site/application/folder/file)。 ASP.NET窗體和ASP.NET MVC支持ASP.NET 。但是,它不受Visual Studio支持。 原因是因爲Visual Studio 並不總是知道最終的 你的站點的部署位置和 ,因此路徑分辨率不能保證爲 。鑑於我們已經看到很少有人使用站點相關的路徑,我們可以考慮制定一個 的假設,只是解決這種類型的 路徑到項目的根目錄。 考慮到您可能認爲您的網站 真的沒有工作的風險, 我想知道有多少人支持這一點。

注意「Visual Studio不支持」[站點相對路徑]「。我總是用我的JavaScript和CSS文件的網站相對路徑因此該解決方案讓Visual Studio來找到你的JavaScript文件是相同的解決方案來獲得Visual Studio中找到你的CSS文件:

<link href="/content/default.css" rel="stylesheet" type="text/css" /> 
<% if (false) {%> 
    <link href="../../content/default.css" rel="stylesheet" type="text/css" /> 
<% } %> 

現在Visual Studio可以找到CSS文件並驗證我的CSS類名是否存在(並且Design View看起來好得多)。

發佈在我的博客在這裏: Why does Visual Studio not resolve my CSS class names?

-Jeff

0

試圖關閉該項目並再次打開它?可能它只是有點慢,或者你正在使用VS的某種路徑(基於其他數據或其他數據生成),無法直接讀取。

從來沒有經歷過相同的(VS08)。

2

我剛剛看到一個答案,所以我想我會分享它。 您可以通過轉到查看/管理樣式工具欄並以這種方式添加CSS文件來讓VS2008識別您的CSS文件。當我這樣做時,我在管理樣式列表中看到了我的CSS文件,但它有一個警告圖標,因爲VS由於某種原因無法看到它。我刪除並重新添加了它,現在VS正在查找我的樣式(沒有綠色錯誤波動),並且Intellisense正在運行。鬆了一口氣!