2012-07-31 14 views
2

我一直在努力尋找任何地方的一個很好的詳細解釋。所以我有一個項目(註定要被部署到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什麼,我只是想了解如何映射文件夾。

所以我去項目的屬性,並創建了一個新的映射:

替代/_layoutsC:\ MySolutionFolder \ MyProject的\ 12個\ TEMPLATE \ LAYOUTS

那請問似乎沒有做任何事情,所以我試着玩弄,而我發現做的唯一的事情東西是:

替代_LayoutsC:\ 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(我還沒有嘗試過任何其他版本)。

如果路徑映射不是我認爲的那樣,有沒有辦法解決這個問題?一個插件,例如?

回答

1

非常感謝您的反饋。 它看起來功能已損壞,並將儘快修復bugfix update。我爲此問題創建了一個youTrack問題http://youtrack.jetbrains.com/issue/RSRP-328783

+0

非常感謝。但我不確定這是否與SharePoint相關。如果我試圖爲任何類型的網站(例如虛擬路徑)設置映射,我想它會做同樣的事情。 – 2012-07-31 15:39:26

+0

已在R#er 7.1 EAP中修復。謝謝! – 2012-10-11 12:25:48

0

似乎再次被打破。替換應該取代匹配的部分,對吧?在我的情況下,它只是用指定的替換文字前綴路徑...

+0

我在7.1.3000.2259 – 2014-01-17 07:51:06

+0

我現在沒有辦法測試這個,因爲我不再在該項目上工作了 – 2014-01-17 11:19:00