2

Silverlight DLL を WPF アプリケーションに追加するときに問題が発生しました。

タイプ 'System.Windows.Controls.UserControl' は、参照されていないアセンブリで定義されています。アセンブリ 'System.Windows, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' への参照を追加する必要があります。C:....\Documents\Visual Studio 2010\Projects\YeniWPF_SilverlightDLL\YeniWPF_SilverlightDLL\MainWindow.xaml.cs 26 13 YeniWPF_SilverlightDLL

4

1 に答える 1

6

Silverlight DLL を WPF アプリケーションに含めることはできません。どちらも .NET 言語を使用していますが、コンパイル方法が異なるため、相互に互換性がありません。Silverlight は、Silverlight プラグインの下で実行され、.NET ライブラリのカットダウン バージョンを備えています。

元のソース コードにアクセスできる場合は、.cs ファイルを WPF アプリケーションにリンクすることでコードを再利用できます。そうすれば、WPF アプリケーションがビルドされるときに、.cs ファイルが正しいタイプにコンパイルされます。

Will が指摘するように、.NET 4 以降を使用している場合、元のソース コードがあれば、ポータブル クラス ライブラリを構築することもできます。

于 2013-01-03T14:15:54.480 に答える