私はどこでもそれについての良い詳細な説明を見つけるのに苦労してきました。したがって、次のように編成されたプロジェクト(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について何も理解することを期待することは決してなく、フォルダーをマップする方法を理解したいだけです。
そこで、プロジェクトのプロパティに移動して、新しいマッピングを作成しました。
/ _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は大文字と小文字を区別しませんか?)。
また、Substituteの代わりにIgnoreを使用しても、エラーが消えることはありません。エラーを無効にすることが唯一の方法のようですが、IMOは本当に悪いことです。
動作は6.1と7.0で再現されています。
プロジェクトは、12が示唆するように、SP 2007用に作成されています。問題は、VS 2010にあります(他のバージョンは試していません)。
そして、パスマッピングが私が思っているものではない場合、これを回避する方法はありますか?たとえば、プラグイン?