2011-05-25 40 views
10

我有.resx文件的应用程序。 Resx文件是简单的XML文件,但是在将资源保存到程序集之后。所以要改变资源,我需要重建我的资源组件。有没有什么办法直接从resx文件使用资源?使用.NET资源而不用建筑

回答

4

由于MDM提到,但没有明确写道没有没有编译或没有ResourceManager.CreateFileBasedResourceManager你不能这样做。

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

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

5

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

举一个例子,看看approach B in this tutorial