Asp.net mvc ASP.NET MVC站点地图提供程序可以使用任意资源吗?

Asp.net mvc ASP.NET MVC站点地图提供程序可以使用任意资源吗?,asp.net-mvc,resources,sitemapprovider,Asp.net Mvc,Resources,Sitemapprovider,当时,作者写道,资源必须位于特殊的应用程序文件夹(App\u GlobalResources)中。好的,我把它们放进去了。但在我的项目中,我使用了一个资源文件夹树,它反映了我的视图/模型等文件夹的树。因此,在树分支的每个终端文件夹中,我都有一个与其他资源文件同名的文件(如“Strings”或any)。该方案似乎易于维护资源对应的相对项目文件。都是这样的: 应用程序文件夹树: Views -Account --LogOn.cshtml -Home --Index.cshtml Resources

当时,作者写道,资源必须位于特殊的应用程序文件夹(
App\u GlobalResources
)中。好的,我把它们放进去了。但在我的项目中,我使用了一个资源文件夹树,它反映了我的视图/模型等文件夹的树。因此,在树分支的每个终端文件夹中,我都有一个与其他资源文件同名的文件(如“Strings”或any)。该方案似乎易于维护资源对应的相对项目文件。都是这样的:

应用程序文件夹树:

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
资源文件夹树:

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\u GlobalResources
文件夹中的资源冲突错误。即使我为每个资源文件分配了不同的名称空间

如果我在
App\u GlobalResources
之外使用我的方案,所有资源都可以正常工作,但是
mvcsitemprovider

那么,
MvcSiteMapProvider
是否可以使用除
App\u GlobalResources
之外的其他资源文件夹?
或者,我如何组织我的资源,使它们与
mvcsitemprovider
一起正常工作,同时避免资源量过大带来的复杂性。

如果将资源文件放在
App\u GlobalResources
文件夹之外,则会有一些好处。斯科特·艾伦(Scott Allen)就此写了一篇优秀的文章:

您可以在
MvcSiteMapProvider
中使用来自另一个程序集的资源,但必须编写自己的资源提供程序,如下所述:


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

如果您将资源文件放在
App\u GlobalResources
文件夹之外,会有一些好处。斯科特·艾伦(Scott Allen)就此写了一篇优秀的文章:

您可以在
MvcSiteMapProvider
中使用来自另一个程序集的资源,但必须编写自己的资源提供程序,如下所述:


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

否。我决定使用两种资源方案—my和for MvcSiteMapProvider。我不想重新组织我的资源方案,这个方案看起来比将所有带有本地文件的文件放在一个文件夹(App_GlobalResources)中,将所有字符串放在一个本地文件中更方便。否。我决定使用这两种资源方案—my和for MvcSiteMapProvider。我不想重新组织我的资源方案,这个方案看起来比将所有带有本地文件的文件放在一个文件夹(App_GlobalResources)中,将所有字符串放在一个本地文件中更方便。