1

複数のクライアント プロジェクトで使用される Silverlight クラス ライブラリを作成しました。クラス ライブラリ内には、ローカライズされたテキストを表示するローカライズされたダイアログ ボックスがあります: You have unsaved pending changes. このテキストはMessages.resx(および翻訳Messages.da.resxなど) に保存され、次のようにアクセスされます。

Prompt.Announce(Messages.Verify, Messages.UnsavedChanges)

ただし、Silverlight クライアント プロジェクトからクラス ライブラリ dll への参照を追加すると、ダイアログ ボックスは常に既定の言語 (英語) で表示されます。

クラス ライブラリのビルド出力が次のようになっていることがわかります

    • SilverlightClassLib.dll
    • SilverlightClassLib.resources.dll

しかし、クライアント ビルドの出力にはこれがないため、デンマーク語の翻訳がそこに隠れていると推測していますが、これを使用する Silverlight クライアント プロジェクトにどのように含めるのですか?

更新:
これは TFS のフォルダー構造です。

  • クラスライブラリ
    • 分布
    • 参考文献
    • ソース
  • クライアント
    • 参考文献
    • ソース
4

1 に答える 1

2

展開の問題のように聞こえます。クラス ライブラリ (da\SilverlightClassLib.resources.dll) のサテライト アセンブリをクライアントのバイナリ フォルダー (存在しない場合は "da" サブフォルダー) に配置する必要があります。

于 2012-12-20T11:34:57.550 に答える