1

このページで作成者は、リソースは特別なアプリケーション フォルダ ( 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または、リソースを適切に機能させるためにリソースを整理するにはどうすればよいでしょうか。

4

1 に答える 1

1

App_GlobalResourcesリソース ファイルをフォルダーの外に置くと、いくつかの利点があります。Scott Allen はそれについて素晴らしい記事を書きました:

http://odetocode.com/Blogs/scott/archive/2009/07/16/resource-files-and-asp-net-mvc-projects.aspx

内の別のアセンブリのリソースを使用できますMvcSiteMapProviderが、ここで説明するように、独自のリソース プロバイダーを作成する必要があります。

http://msdn.microsoft.com/en-us/library/aa905797.aspx

www.c-sharpcorner.com/uploadfile/prvn_131971/chapter-i-resources-and-localization/

于 2013-10-28T07:53:30.390 に答える