このページで作成者は、リソースは特別なアプリケーション フォルダ ( App_GlobalResources
) にある必要があると書いています。OK、入れました。しかし、私のプロジェクトでは、ビュー/モデル/などのツリーを反映するリソース フォルダーのツリーを使用しています。フォルダ。したがって、ツリー ブランチの各ターミナル フォルダーには、他のリソース ファイルと同じ名前 ("Strings" など) のファイルがあります。この方式は、リソースを相対プロジェクト ファイルに対応させて管理しやすいようです。このようなすべて:
アプリケーション フォルダ ツリー:
Views
-Account
--LogOn.cshtml
-Home
--Index.cshtml
リソース フォルダ ツリー:
Resources
-Views
--Account
---LogOn
----Locals
-----Strings.resx // the same name
--Home
---Index
----Locals
-----Strings.resx // the same name
App_GlobalResources
ただし、この名前の同一性は、フォルダー内のリソース競合のエラーにつながります。リソースファイルごとに異なる名前空間を割り当てても。
からスキームを使用するとApp_GlobalResources
、すべてがリソースで正常に動作しますが、MvcSiteMapProvider
.
MvcSiteMapProvider
では、別のリソース フォルダを使用できますApp_GlobalResources
か? MvcSiteMapProvider
または、リソースを適切に機能させるためにリソースを整理するにはどうすればよいでしょうか。