ローカライズされた文字列をライブASP.NET(MVC4)のサイト/アプリケーションに後で挿入するプロジェクトに取り組んでいます。これを実現する方法(検証メッセージなど)は、クライアントから文字列を取得し、.resxファイルに格納し、.resxファイルを.resourcesファイルにコンパイルしてから.dllファイルにコンパイルすることです。最後に、この.dllはライブサイトの関連する言語フォルダに配置されます。 ただし、この手動で作成された.dllは、アプリケーションによって取得されていません。代わりに、デフォルトの言語.dllに戻ります。 一方、Visual Studio(2012)で.resxファイルをコンパイルした場合、.dllはアプリケーションによってうまく取り込まれ、そこからローカライズされたテキストが表示されます。文字列のマニュアル作成アプリケーションと連携しないリソースファイル
私は手動で.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
強い署名がある場合とない場合の両方を試しました。どちらも動作していないようです。 –
ソリューション内の元のresxはどこにありますか?それはあなたのMVCプロジェクトまたはMVCプロジェクトとは別のアセンブリですか? – oasten