2012-04-18 44 views
1

this page撰文寫道,資源必須在特殊的應用程序文件夾(App_GlobalResources)。好的,我把它們放進去了。但在我的項目中,我使用了一個資源文件夾樹,它反映了我的views/models/etc的樹。文件夾。因此,在我的樹分支的每個終端文件夾中,我都有一個與其他資源文件具有相同名稱的文件(如「字符串」或任何其他文件)。這個方案似乎很容易維護資源對應的相關項目文件。所有這樣的:ASP.NET MVC SiteMap提供程序可以使用任意資源嗎?

應用程序文件夾樹:

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正常工作,但要避免巨大的資源量的複雜化。

+0

做你解決這個問題? – 2012-07-10 12:34:22

+0

不,我決定使用兩種資源方案 - 我的和MvcSiteMapProvider。我不會重新組織我的資源方案,而且該方案看起來比將所有具有本地文件的文件放入一個文件夾(App_GlobalResources)並將所有字符串放入一個本地文件更方便。 – user808128 2012-08-09 11:18:08

回答

1

有一定的優勢,如果你把你的資源文件夾App_GlobalResources外。斯科特·艾倫寫了一篇關於它的優秀文章:

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/

相關問題