使用类库内部的资源(resx),无需重新编译即可更改



我需要制作一个ClassLibrary,以包含不同的资源文件(resx(。这需要完成,这样我就可以在多个项目中重用这些资源。

在读了很长一段时间关于如何实现这一点的文章后,我仍然离答案还差得很远。

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

有没有一种简单的方法可以实现我所缺少的这一点?

我不想成为坏消息的传播者,但我担心你试图将RESX文件用于其他目的。RESX文件被编译为.resources文件,然后在构建过程中嵌入到程序集中。换句话说,如果不编译,则不会看到对resx文件所做的任何更改反映在模块中。

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

资源(.resx(文件的好处是什么?

是的,您可以使用RESX文件,而无需编译它们。请参阅此处:

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

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

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

最新更新