ローカライズされた文字列を後でライブ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