在这个页面作者写道,资源必须在特殊的应用程序文件夹(App_GlobalResources
)中。好的,我把它们放进去。但是在我的项目中,我使用了一棵资源文件夹树,它反映了我的视图/模型/等的树。文件夹。因此,在我的树枝的每个终端文件夹中,我都有一个与其他资源文件同名的文件(如“字符串”或任何文件)。这种方案看起来很容易维护资源对应的相关项目文件。都是这样的:
应用程序文件夹树:
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
但又要避免大量资源的复杂化。