路径映射如何在ReSharper中工作?

时间:2012-07-31 13:43:55

标签: sharepoint resharper

我一直在努力为此找到一个很好的详细解释。所以我有一个项目(注定要部署到SharePoint),其组织如下:

MyProject
    12
        TEMPLATE
            CONTROLTEMPLATES
            FEATURES
            LAYOUTS
                Images
                    MyImage.png

在某个地方的css文件中,我有以下行:

.myClass { background: url(/_Layouts/Images/MyImage.png); }

显然整个网址都是红色的,我有一个ReSharper错误说明:

Path C:\MySolutionFolder\MyProject\_Layouts\Images\MyImage.png not found

所以在任何时候我都不希望ReSharper了解有关SharePoint的任何内容,我只是想了解如何映射文件夹。

所以我去了项目的属性,并创建了一个新的映射:

使用 C:\ MySolutionFolder \ MyProject \ 12 \ TEMPLATE \ LAYOUTS

替换 / _ layouts

这似乎没有做任何事情,所以我试着玩,我发现做某事的唯一事情是:

使用 C:\ MySolutionFolder \ MyProject \ 12 \ TEMPLATE \ LAYOUTS

替换 _Layouts

而不是之前的错误,我现在只有红色的网址的* _Layouts *部分,以及新的ReSharper错误:

Symbol '_Layouts' doesn't exist in CSS 3.0

这对我来说没有多大意义,但我发现它是唯一有效的东西。 请注意,在没有初始斜杠的情况下放置此路径映射似乎是错误的,因为它感觉它会在路径中的任何位置替换单词“_layouts”,而只应在站点的根路径处替换它。

此外,映射更改错误的事实似乎区分大小写,我不理解url路径映射(url不区分大小写,是吗?)。

此外,使用Ignore而不是Substitute不会使错误消失。似乎唯一的方法是禁用错误,IMO确实是一件坏事。

行为已在6.1和7.0上重现。

该项目是针对SP 2007制作的,如12所示,问题出在VS 2010上(我还没有尝试过任何其他版本)。

如果路径映射不是我认为的那样,有什么方法可以解决这个问题吗?一个插件,例如?

2 个答案:

答案 0 :(得分:1)

非常感谢您的反馈。 看起来功能已被破坏,并将尽快修复bug修复。我已为问题http://youtrack.jetbrains.com/issue/RSRP-328783

创建了一个youTrack问题

答案 1 :(得分:0)

似乎再次被打破。替换应该取代匹配的部分,对吧?在我的情况下,它只是在路径前面加上指定的替换文本...