私はここからチュートリアルに従っています: http://www.wpftutorial.net/LocalizeMarkupExtension.html
そして、すべて正常に動作します....コードを別のプロジェクトに分割するまで
そのため、MarkupExtension を継承するクラス (TranslateExtension) があります。これにより、次のようなマークアップを WPF に追加できます。
<TextBlock Text="{Mynamespace:Translate key1}" Margin="8" ></TextBlock>
テキストブロックには必要なテキストが入力されます
しかし、フロントエンドを別のプロジェクトに配置したい場合、次の例外が発生します。
- 「翻訳」という名前は名前空間に存在しません
- タイプ「翻訳」は見つかりませんでした。アセンブリ参照が欠落していないこと、および参照されているすべてのアセンブリがビルドされていることを確認します
- タグ「Translate」は XML 名前空間に存在しません ....
XAML ファイルの上に名前空間への参照を既に追加しており、名前空間は新しいプロジェクト内に存在します。フロントエンドから古いプロジェクトへの参照もあります。
したがって、フロントエンドを別のプロジェクトに抽出するまで、すべてが正常に機能します....
重要: TranslateExtensions をフロント エンドに配置し、他のすべてを古いプロジェクトに配置すると、魔法のように機能します...
何か案は?