asp.net中的资源文件

时间:2011-05-05 08:54:20

标签: asp.net

我在asp.net 4.0应用程序中有一个文件夹,其中包含针对不同文化的本地资源文件。这些资源文件具有名称/值对。我想在asp.net页面中使用这些名称/值对。

这些资源文件位于另一个项目中但位于同一解决方案中。 15种不同文化有15个资源文件。我想在同一解决方案中的不同Web项目中访问它们。我是否需要使用全局资源语法或因为本地资源方法返回null

1 个答案:

答案 0 :(得分:0)

本地和全局资源在Web应用程序范围内工作。

如果你想在Web应用程序中共享相同的资源文件,你会发现更好地实现一个ResourceManager派生类,它可以从一些公共位置检索这些资源。

另一种解决方案是将资源放在数据库中,以便通过实现自定义ResourceManager在多个应用程序之间共享它们。 CodeProject有一篇文章讨论如何实现这个目标:

最后,我建议使用MSBuild方法,这样当您更新资源时,一些MSBuild脚本会在所有Web应用程序中传播更改,将您的最新资源文件放在任何地方。您可以在一个位置维护资源,但MSBuild会为您复制文件。在MSBuild中复制文件非常简单,因为它具有“xcopy”命令。

最后一种方法有一个好处:您可以使用内置的,开箱即用的ASP.NET ResourceManager实现。

一切都有其优点和缺点。