2013-02-26 94 views
5

我需要创建一个ClassLibrary,以包含不同的资源文件(resx)。这需要完成,所以我可以在多个项目上重复使用这些资源。使用资源(resx)在ClassLibrary中,可以更改而无需重新编译

在阅读了相当长的一段时间后,如何实现这一目标,我还没有接近答案。

注意,我需要一种方法来实现这一点,我没有重新编译proyect如果我想换一个值

有没有一种简单的方法来实现这一点,我很想念?

+0

我试图与构建行动=“内容”,并一直拷贝,但我抛出MissingCulture的例外.... – 2013-02-26 18:48:25

+1

短语“无需重新编译”仅载在标题中,没有问题的身体。看起来这是最重要的部分。当它失踪时,它会彻底改变这个问题。所以请澄清。 – abatishchev 2013-02-26 18:50:18

+0

谢谢你的评论..补充说,现在:) – 2013-02-26 18:54:55

回答

2

讨厌成为坏消息的持有者,但恐怕你正在尝试将RESX文件用于除了他们设计的目的之外的事情。 RESX文件被编译成.resources文件,然后在构建过程中嵌入到程序集中。换句话说,如果不是重新编译,您将看不到对模块中反映的resx文件所做的任何更改。

0

RESX文件的好处远远超出了提供与已部署解决方案紧密结合的编译文化/语言文本。他们有可能在软件开发过程之外提供一套简单灵活的内容管理。这里的一些看法:

What are the benefits of resource(.resx) files?

是的,你可以与您的RESX文件的工作,而不必对它们进行编译。在这里看到:

Edit ASP.NET MVC 3 resx files in deployment server without recompiling

是的,你可以共享文件RESX不同的项目之间,甚至推出自己的资源管理器。您可以维护备用资源集,根据例如用户上下文提供备用内容。我参与了一个项目,在这个项目中我们沿着这些方向实施了一些重大的影响,在我的案例中,这个解决方案被用来提供白色标签。一些细节,让你开始在这里:

http://msdn.microsoft.com/en-us/library/aa905797.aspx

相关问题