none
言語フォルダの作成先の変更 RRS feed

  • 質問


  • 環境
    + Windows7 Pro x64
    + VisualStudio2010 Pro

    プロジェクト環境
    + Windowsフォームアプリケーション

    対象のフレームワーク
    + .NET Framework 4 Client Profile


    こんにちは。
    言語(ローカライズ)について質問です。
    フォームアプリケーションのプロパティウィンドウでLocalizableをTRUEにして、
    Languageの項目を変更して、各言語を追加することまでは上手くいきました。

    問題というか修正したいことは、
    各言語フォルダがEXEファイルの直下に作成されてしまうのをなんとかしたいです。

    現在
    EXEファイル
    ー+JAフォルダ
    ー+ENフォルダ
    ・・・

    修正したい例
    EXEファイル
    ー+LANGUAGEフォルダ
    ーー+JAフォルダ
    ーー+ENフォルダ
    ・・・・


    こういったことは可能なのでしょうか?
    どこで設定されているのかよくわからなくて、困っています。
    よろしくお願いします。


    2011年4月1日 5:40

すべての返信

  • やったことありませんが、サテライトアセンブリは ResourceManager.GetResourceFileName で検索するので、このメソッドを override して、@"LANGUAGE\" + culture.Name を返せばよい気がします。 

    protected override string GetResourceFileName(CultureInfo culture)
    {
      return @"Language\" + base.GetResourceFileName(culture);
    }
    
    2011年4月1日 9:59