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

C# 使用类库中的资源(resx),无需重新编译即可更改,c#,.net,resources,resx,C#,.net,Resources,Resx,我需要制作一个类库,以包含不同的资源文件(resx)。这需要完成,这样我就可以在多个项目上重用这些资源 在阅读了相当长一段时间关于如何实现这一点的文章后,我仍然离答案还很遥远 请注意,如果要更改某个值,我需要以一种不必重新编译项目的方式来实现这一点 有没有一种简单的方法可以达到我所缺少的目的?我不想成为坏消息的传播者,但我担心你试图将RESX文件用于其他用途,而不是它们的设计目的。RESX文件被编译成.resources文件,然后在生成过程中嵌入到程序集中。换句话说,如果不重新编译,您将看不到对

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

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

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


有没有一种简单的方法可以达到我所缺少的目的?

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

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

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

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


我一直尝试使用Build Action=“Content”和Copy,但我遇到了MissingCulture的一个异常……短语“未重新编译”只包含在标题中,而不包含在问题正文中。看起来这是最重要的部分。当它丢失时,它从根本上改变了问题。所以请澄清。谢谢你的评论。。现在补充说:)