爲了在Visual Studio 2008中使用GetGlobalResourceObject()
,我必須將.resx文件複製到Visual Studio的App_GlobalResources文件夾中。應用程序預編譯完成後,資源文件將被編譯到相應的附屬程序集中,並通過文化名稱部署在\bin\
文件夾下。這一切工作正常。在預編譯的部署網站中添加衛星程序集
但是,我無法在應用程序預編譯後添加新的附屬程序集。我所做的是:
創建附屬程序集:
RESGEN resources.applicationresources.es-ES.resx resources.applicationresources.es-ES.resources 人/噸:LIB /文化:es-ES /embed:resources.applicationresources.es-ES.resources /out:App_GlobalResources.resources.dll
創建文件夾
\bin\es-ES\
並在那裏部署.dll文件。
不幸的是,新增加的衛星組件不是由GetGlobalResourceObject()
,這回退到默認的(英文)資源的認可。資源文件似乎沒有問題,因爲如果我將同一個.resx文件複製到App_GlobalResources
然後編譯應用程序,那麼一切正常。
我錯過了什麼?順便說一句,我的項目類型是網站,而不是Web應用程序項目
你有沒有找到解決這個問題的辦法? – splattne 2010-06-01 08:53:57
目前我非常堅持這一點。 – Mig 2011-05-20 10:05:47
我們遇到的問題是,在通過resgen生成附屬程序集時,名稱空間路徑不正確。我們使用ILDASM來渲染生成的衛星DLL,所以我們糾正了它,並部署回了程序集。 – ksa 2011-06-02 08:32:08