2016-09-03 1 views
0

Ich entwickle eine UWP App und möchte einige Bibliotheken verwenden, die im .Net Framework 2.0 entwickelt wurden (Subsembly FinTS API) Wenn ich sie in mein UWP Projekt einfüge und versuchen, die App i die folgenden Fehler erhalten zu bauen:Verwendung von Software (.dll) geschrieben in .Net Framework 2.0 für UWP Apps

  1. kann nicht aufgelöst werden Assembly oder Windows-Datei-Metadaten System.Windows.Forms.dll
  2. Type universe cannot resolve assembly: System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.

Also meine qestion ist: Sind .Net Framework 2.0 und .Net Core (UWP) kompatibel? Oder gibt es eine Möglichkeit, sie kompatibel zu machen?

+1

Sie können einfach nicht. UWP unterstützt System.Windows.Forms oder viele andere Teile von "full" .NET nicht. –

Antwort

1

Leider können Sie die vollständigen .NET Framework-Bibliotheken nicht direkt in UWP-Apps verwenden.

Die einzige Möglichkeit, damit es funktioniert, ist die Verwendung von sogenannten Brokered Windows Runtime-Komponenten. Diese Technik funktioniert nur mit side-loaded apps auf dem Desktop (Sie können die App nicht im Windows Store veröffentlichen) und erfordert eine Proxy-Komponente, die die Kommunikation zwischen der Windows Store App und der vollständigen CLR-Serverkomponente ermöglicht.

Die Serverklassenbibliothek kann auf die System.Windows.Forms.dll verweisen, und die Proxykomponente bietet Windows Runtime-sicheren Zugriff zum Aufrufen des Codes in der Serverbibliothek. Das bedeutet, dass Sie beispielsweise ein Windows Forms MessageBox von UWP anzeigen können.

Sie können mehr über diese here on MSDN zusammen mit der vollständigen Dokumentation darüber, wie dies zu erreichen.

Verwandte Themen