2011-05-25 67 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