使用.NET资源而不构建

Eug*_*nko 10 .net c# resources

我有.resx文件的应用程序.Resx文件是简单的XML,但是在将资源保存到汇编之后.所以要更改资源,我需要重建我的资源程序集.有没有办法直接从resx文件中使用资源?

mdm*_*mdm 5

如果您使用ResourceManager该类访问资源,则可以使用该文件将文件resgen编译.resx.resources文件.然后,您可以ResourceManager使用ResourceManager.CreateFileBasedResourceManager而不是使用创建类的新实例new ResourceManager(...).这允许您指定资源文件名和要在其中搜索的目录.

举一个例子,看看在本教程B方法.


sra*_*sra 4

正如 mdm 提到的但没有明确写道,如果没有编译或没有ResourceManager.CreateFileBasedResourceManager.

资源在 .resx 部分中有一个 XML 结构,但这部分只是向编译器显示在哪里可以找到应包含的文件,并且它仅存在于您的项目中,而不是在构建之后。

资源文件被定义为嵌入式资源,意味着它嵌套在程序集中。任何更改都将导致需要新的编译。