我正在研究將本地化字符串稍後插入活動ASP.NET(MVC4)網站/應用程序的項目。我們計劃實現此目的的方式(用於驗證消息等)是從客戶端獲取字符串,將其放入.resx文件中,將此.resx文件編譯爲.resources文件,然後編譯爲.dll文件。最後,將這個.dll文件放在現場的相關語言文件夾中。 但是,該手動創建的.dll沒有被應用程序拾取。相反,它會回落到默認語言.dll。 另一方面,如果.resx文件是通過Visual Studio(2012)編譯的,那麼該應用程序將愉快地獲取該.dll文件,並顯示其中的本地化文本。手動創建不適用於應用程序的字符串資源文件
我猜測問題在於我手動創建.dll的方式,儘管我找不到任何問題。下面是我在命令行控制檯運行:
resgen Strings.fr-FR.resx Strings.fr-FR.resources
然後,
al /t:lib /culture:fr-FR /embed:Strings.fr-FR.resources /out:MyApplication.resources.dll
你是否強大的簽署組件? – oasten
嘗試過,無論是否有強烈的簽名。他們都沒有工作。 –
您的原始解決方案在哪裏?它是從你的MVC項目還是在MVC項目的獨立程序集中? – oasten