2011-05-05 67 views
0

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

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

+0

检查此,如果这可以帮助您http://stackoverflow.com/questions/5855599/translation-of-a-string-in-code-behind-in-a-localresource-file/5855635#5855635 – 2011-05-05 09:32:17

回答

0

本地和全局资源在Web应用程序作用域中工作。

如果您希望跨Web应用程序共享相同的资源文件,您会发现更好地实现ResourceManager派生类,该类可以从某个公共位置检索此类资源。

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

最后,我建议一个MSBuild的方法,所以当你更新你的资源,一些的MSBuild脚本将在所有Web应用程序传播的变化,随处放置最新的资源文件。您将资源维护在一个地方,但MSBuild为您复制文件。复制MSBuild中的文件非常简单,因为它有一个“xcopy”命令。

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

一切都有其优点和缺点。