none
locbamlを使っての.resources.dllからのパース RRS feed

  • 質問

  • Locbamlツールを使い、ニュートラルな言語として作成したen-US/の下のxxxxx.resources.dllに対して、parseを行い、翻訳可能な文字列の切り出しを
    行いたいのですが、どうもうまく行きません。

    参考として、以下の情報を元に行っています。
    LocBaml ツールのサンプル:http://msdn.microsoft.com/ja-jp/library/ms771568.aspx
    方法 : アプリケーションをローカライズする:http://msdn.microsoft.com/ja-jp/library/ms746621.aspx

    例えば、 xaml\bin\Release\en-US\にRunDialog.resources.dllが作成されたとして、その中の情報を元に翻訳可能な文字列を切り出して、RunDialog.resources.cvsを
    作成するには、以下のコマンドを実行することになります(locbaml.exeの存在するディレクトリへはpathの設定を行っています)。

    > cd xaml\bin\Release\en-US\
    > locbaml /parse RunDialog.resources.dll

    この場合、RunDialog.resources.dllと同じディレクトリにRunDialog.resources.csvファイルが出来ることになります。

    が、現状では、出来ることは出来ますが、以下のエラーが出て、.csvファイルには何も書かれていません。

    ======== ここから =========
    G:\Procects4me\xaml\bin\Release\en-US>locbaml RunDialog.resources.dll /parse
    Microsoft (R) Baml Localization Utility 0.0.0.0
    Copyright (C) Microsoft Corporation 2005. All rights reserved.

    ファイルまたはアセンブリ 'RunDialog'、またはその依存関係の 1 つが読み込めません
    でした。指定されたファイルが見つかりません。
    ======== ここまで =========

    何かアドバイスがありましたら、よろしくお願いします。

    • 編集済み Yuu_M 2009年5月11日 1:17
    2009年5月8日 7:56

回答

  • >方法 : アプリケーションをローカライズする:http://msdn.microsoft.com/ja-jp/library/ms746621.aspx

    このページに以下のように書いてあります。RunDialog.dll や その依存する dll を同じディレクトリに入れてください。

    カスタム コントロールを定義するすべての依存アセンブリを、LocBaml のローカル ディレクトリにコピーするか、GAC にインストールする必要があります。これは、ローカリゼーション API がバイナリ XAML (BAML) を読み取る際に依存アセンブリにアクセスする必要があるためです。


    えムナウ@わんくま同盟 Microsoft MVP Visual Studio C# Since 2005/01-2009/12
    • 回答としてマーク Yuu_M 2009年5月11日 1:14
    2009年5月8日 9:30

すべての返信

  • >方法 : アプリケーションをローカライズする:http://msdn.microsoft.com/ja-jp/library/ms746621.aspx

    このページに以下のように書いてあります。RunDialog.dll や その依存する dll を同じディレクトリに入れてください。

    カスタム コントロールを定義するすべての依存アセンブリを、LocBaml のローカル ディレクトリにコピーするか、GAC にインストールする必要があります。これは、ローカリゼーション API がバイナリ XAML (BAML) を読み取る際に依存アセンブリにアクセスする必要があるためです。


    えムナウ@わんくま同盟 Microsoft MVP Visual Studio C# Since 2005/01-2009/12
    • 回答としてマーク Yuu_M 2009年5月11日 1:14
    2009年5月8日 9:30
  • どうもありがとうございます。

    locbaml.exeをパスに入れるのではなく、プロジェクトの生成した、releaseかdebugディレクトリの下にコピーする訳なんですね。

    見落としていました。

    > cd xaml\bin\Release\
    > locbaml.exe /parse en-US\RunDialog.resources.dll

    これで、うまく.csvファイルを作ることが出来ました。

    2009年5月11日 1:17