1

这个页面作者写道,资源必须在特殊的应用程序文件夹(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但又要避免大量资源的复杂化。

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 回答