[英]Using Resources (resx) Inside a ClassLibrary, that can be changed without recompiling
我需要创建一个ClassLibrary,以包含不同的资源文件(resx)。 这需要完成,因此我可以在多个项目上重用这些资源。
在阅读了如何实现这一目标的相当一段时间之后,我仍然无法接近答案。
请注意,我需要以一种方式实现这一点,如果我想更改值,我不必重新编译proyect
是否有一种简单的方法来实现这一点,我错过了?
讨厌成为坏消息的承载者,但我担心你会尝试将RESX文件用于他们设计之外的其他事情。 RESX文件被编译为.resources文件,然后在构建期间将其嵌入到程序集中。 换句话说,如果不重新编译,则不会看到对模块中反映的resx文件所做的任何更改。
RESX文件的好处远不止于提供与已部署解决方案紧密耦合的编译文本/语言文本。 它们有可能提供在软件开发过程之外管理的简单灵活的内容集。 有些观点:
是的,您可以使用您的RESX文件而无需编译它们。 看这里:
在部署服务器中编辑ASP.NET MVC 3 resx文件而不重新编译
是的,您可以在不同项目之间共享RESX文件,甚至可以自己动手编写资源管理器。 您可以维护备用资源集,根据例如用户上下文提供备用内容。 我参与了一个项目,在这个项目中,我们按照这些方式实施了一些非常有效的方法,在我的例子中,该解决方案用于提供白色标签。 一些细节让你从这里开始:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.