2016-09-03 14 views
0

私はUWPアプリケーションを開発しています.Net Framework 2.0で開発されたライブラリを使用したいです。Subsembly FinTS API UWPプロジェクトそして、私は次のエラーを取得するアプリを構築しよう:UWPアプリケーション用の.Net Framework 2.0で書かれたソフトウェア(.dll)を使用しています。

  1. アセンブリまたはWindowsメタデータファイルを解決できません System.Windows.Forms.dll
  2. Type universe cannot resolve assembly: System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.

だから私のqestionイスト: .Net Framework 2.0と.Net Core(UWP)は互換性がありますか?それとも、互換性を持たせる方法はありますか?

+1

あなたは単純にできません。 UWPは、System.Windows.Forms、または "full" .NETの他の多くの部分をサポートしていません。 –

答えて

1

残念ながら、UWPアプリケーションでは完全な.NET Frameworkライブラリを直接使用することはできません。

唯一の方法は、いわゆるブローカーWindowsランタイムコンポーネントを使用することです。このテクニックは、のサイドロードされたアプリケーションである(Windowsストアにはアプリケーションを公開できません)でのみ動作し、Windowsストアアプリと完全なCLRサーバーコンポーネント間の通信を可能にするプロキシコンポーネントが必要です。

サーバークラスライブラリはSystem.Windows.Forms.dllを参照でき、プロキシコンポーネントはサーバーライブラリ内のコードを呼び出すためのWindowsランタイムセーフアクセスを提供します。つまり、実際にUWPからWindowsフォームMessageBoxを表示することができます。

この詳細については、here on MSDNと、これを実現する方法に関するすべてのドキュメントを参照してください。

関連する問題