いくつかの標準型 (最初は文字列) の拡張メソッドを実装する小さな Windows クラス ライブラリを作成しました。これをライブラリに配置したので、これを参照して XXX.Extensions を使用して追加するだけで、どのプロジェクトでも使用できるようになりました。
これらのメソッドのいくつかを Silverlight で使用しようとしたときに、問題が発生しました。すべてのコードは互換性がありましたが、Silverlight では Windows ライブラリを参照できないため、同じクラス ファイルへのリンクを持つ Silverlight ライブラリを作成し、コンパイラ ディレクティブをクラスに配置して、さまざまな using 宣言と名前空間を許可しました。Windows 拡張機能ライブラリに新しいクラスを追加した今日まで、これは問題なく機能していましたが、クラスを Silverlight ライブラリにもリンクすることを覚えておく必要があることに気付きました。
これは理想的ではなく、Windows プロジェクトと Silverlight プロジェクトの間で拡張メソッドやその他のヘルパー コードを共有するためのより良い方法について誰かアイデアを持っているのではないかと思いました。