我一直在努力尋找任何地方的一個很好的詳細解釋。所以我有一個項目(註定要被部署到SharePoint),它的組織結構如下:ReSharper中的路徑映射如何工作?
MyProject
12
TEMPLATE
CONTROLTEMPLATES
FEATURES
LAYOUTS
Images
MyImage.png
在CSS文件中的某個地方我有以下行:
.myClass { background: url(/_Layouts/Images/MyImage.png); }
顯然整個URL出來紅,我有一個ReSharper的錯誤,指出:
Path C:\MySolutionFolder\MyProject\_Layouts\Images\MyImage.png not found
所以在任何時候,我想到了ReSharper瞭解有關SharePoint什麼,我只是想了解如何映射文件夾。
所以我去項目的屬性,並創建了一個新的映射:
替代/_layouts與C:\ MySolutionFolder \ MyProject的\ 12個\ TEMPLATE \ LAYOUTS
那請問似乎沒有做任何事情,所以我試着玩弄,而我發現做的唯一的事情東西是:
替代_Layouts與C:\ MySolutionFolder \ MyProject的\ 12個\ TEMPLATE \ LAYOUTS
而不是以前的錯誤,我現在只有紅色的URL * _Layouts *一部分,一個新的ReSharper錯誤:
Symbol '_Layouts' doesn't exist in CSS 3.0
這對我來說沒有多大意義,但它是我發現唯一有效的東西。 請注意,將此路徑映射放在沒有初始斜線的位置似乎是錯誤的,因爲它感覺就像在路徑中的任何位置替換單詞'_layouts',而只應在站點的根路徑處替換它。
此外,映射更改錯誤的事實似乎區分大小寫,這是我不明白的url路徑映射(url是不區分大小寫的嗎?)。
此外,使用忽略而不是替換不會使錯誤消失。看起來唯一的辦法就是禁用這個錯誤,而IMO確實是一件壞事。
行爲已被轉載6.1和7.0。
該項目是針對SP 2007年12月建議,問題是VS 2010(我還沒有嘗試過任何其他版本)。
如果路徑映射不是我認爲的那樣,有沒有辦法解決這個問題?一個插件,例如?
非常感謝。但我不確定這是否與SharePoint相關。如果我試圖爲任何類型的網站(例如虛擬路徑)設置映射,我想它會做同樣的事情。 – 2012-07-31 15:39:26
已在R#er 7.1 EAP中修復。謝謝! – 2012-10-11 12:25:48