繁体   English   中英

使用资源(resx)在ClassLibrary中,可以在不重新编译的情况下进行更改

[英]Using Resources (resx) Inside a ClassLibrary, that can be changed without recompiling

我需要创建一个ClassLibrary,以包含不同的资源文件(resx)。 这需要完成,因此我可以在多个项目上重用这些资源。

在阅读了如何实现这一目标的相当一段时间之后,我仍然无法接近答案。

请注意,我需要以一种方式实现这一点,如果我想更改值,我不必重新编译proyect

是否有一种简单的方法来实现这一点,我错过了?

讨厌成为坏消息的承载者,但我担心你会尝试将RESX文件用于他们设计之外的其他事情。 RESX文件被编译为.resources文件,然后在构建期间将其嵌入到程序集中。 换句话说,如果重新编译,则不会看到对模块中反映的resx文件所做的任何更改。

RESX文件的好处远不止于提供与已部署解决方案紧密耦合的编译文本/语言文本。 它们有可能提供在软件开发过程之外管理的简单灵活的内容集。 有些观点:

资源(.resx)文件有什么好处?

是的,您可以使用您的RESX文件而无需编译它们。 看这里:

在部署服务器中编辑ASP.NET MVC 3 resx文件而不重新编译

是的,您可以在不同项目之间共享RESX文件,甚至可以自己动手编写资源管理器。 您可以维护备用资源集,根据例如用户上下文提供备用内容。 我参与了一个项目,在这个项目中,我们按照这些方式实施了一些非常有效的方法,在我的例子中,该解决方案用于提供白色标签。 一些细节让你从这里开始:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM