.NET Framework DLL als Referenz zur Windows Store App hinzufügen
Ich arbeite an einer windows store-app-Projekt, wo ich Lesen möchte eine einfache Messung der Temperatur-Daten von einer National Instruments DAQ. Aber die DLL-Bibliothek für die DAQ ist .NETFramework 4.0-format und beim hinzufügen dieser als Verweis auf mein windows store-app-Projekt bekomme ich die folgende Fehlermeldung: "Das Projekt richtet sich an ‘.NetFramework", während die Datei-Referenz-Ziele '.NetCore'"
Suche im Netz, fand ich heraus, dass windows store-app verwenden müssen, Verweise zu anderen .NETCore oder Tragbare Bibliothek mit binären nur, es kann nicht auf eine volle .NET 4.0-Bibliothek. Ich denke, es gibt viele Menschen, die ähnliche Probleme haben,so Frage ich mich, ob es irgendeine Spaziergang tricks gibt?
InformationsquelleAutor der Frage Zyberb | 2013-02-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie stecken mit einer Bibliothek geliefert von jemand anderem, und wenn die versuche in die lobby zu produzieren eine portable version sind unwahrscheinlich, erfolgreich zu sein, dann über die einzige Sache, die Sie tun können, ist zu finden, irgendwo anders zu hosten, die DLL, und klicken Sie dann kommunizieren mit dem, was ist hosting. Zum Beispiel, in manchen Szenarien kann es möglich sein, zu schreiben, zu sagen, eine ASP.NET Web-API-basierter service, der in der Lage sein, verwenden Sie die Vollversion .NET Framework und wird somit in der Lage sein, um die DLL verwenden.
Offensichtlich, diese trades ein problem für die anderen: Sie müssen nun eine Maschine haben, auf denen ein web-service für Sie. (Und leider glaube ich, dass Microsoft nicht offiziell unterstützt läuft, die web-app auf dem gleichen Computer ausgeführt wird, der Windows Store-app. Sie können in der Lage sein, um es zu erhalten zu arbeiten auf Ihrem dev-box, aber Sie werden nicht in der Lage, um die Bereitstellung der web-app über den Windows Store.)
Und es gibt keinen einfachen Weg hier - Sie haben zu schreiben, eine Schicht, Verfügbarmachen von alles, was Sie brauchen via HTTP-Dienste und client-seitigen code zu konsumieren, die diese Dienste nutzen. Und Sie müssen auch darüber nachdenken, wie man den sicheren Zugriff auf den Dienst.
Kann es einfacher sein, darum zu bitten, mit Ihren Lieferanten...
In der Theorie, wenn es so geschieht, dass die Bibliothek nicht mit irgend etwas außerhalb des Kerns .NET-Profil haben, dann könnten Sie ILDASM und ILASM zu de-kompilieren und neu kompilieren Sie den code, Umwandlung in eine tragbare Bibliothek, vor so tun. Dies ist jedoch sehr wahrscheinlich eine Verletzung der Lizenzvereinbarung, wenn es das Handelsgesetzbuch (HGB) und in jedem Fall, ist sehr wahrscheinlich nicht funktionieren.
InformationsquelleAutor der Antwort Ian Griffiths
"Abhilfe" zu schaffen, ist eine version der Bibliothek, die Sie wollen, wie eine tragbare Bibliothek. Das ist alles dort ist zu ihm. Sie einfach nicht haben, den vollen Rahmen zur Verfügung.
Den Schwierigkeiten, die bei der Umwandlung einer Klassenbibliothek, um eine portable Klassenbibliothek hängt stark auf, was die Bibliothek tut, und welche Bereiche der BCL, die es verwendet.
InformationsquelleAutor der Antwort Jon Skeet