2

私はどこでもそれについての良い詳細な説明を見つけるのに苦労してきました。したがって、次のように編成されたプロジェクト(SharePointに展開する予定)があります。

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は大文字と小文字を区別しませんか?)。

また、Substituteの代わりにIgnoreを使用しても、エラーが消えることはありません。エラーを無効にすることが唯一の方法のようですが、IMOは本当に悪いことです。

動作は6.1と7.0で再現されています。

プロジェクトは、12が示唆するように、SP 2007用に作成されています。問題は、VS 2010にあります(他のバージョンは試していません)。

そして、パスマッピングが私が思っているものではない場合、これを回避する方法はありますか?たとえば、プラグイン?

4

2 に答える 2

1

フィードバックをお寄せいただきありがとうございます。機能が壊れているようで、バグ修正アップデートでできるだけ早く修正される予定です。問題http://youtrack.jetbrains.com/issue/RSRP-328783の youTrack 問題を作成しました

于 2012-07-31T15:02:06.967 に答える
0

また壊れそうです。代用は、一致した部分を交換することになっていますよね?私の場合、指定された置換テキストをパスの前に付けているだけです...

于 2014-01-17T07:49:37.213 に答える