2015-05-04 4 views
8

Ich habe ein Problem beim Hinzufügen einer DLL-Referenz zu einem freigegebenen Projekt. Wie im Bild unten zu sehen ist, habe ich eine Universal-Lösung mit einem Projekt für Windows und einem Projekt für Windows Phone.Hinzufügen von Referenzen in einem freigegebenen Projekt (.shproj)

Solution

Im HubApp1.Shared Projekt benötige ich für einige Code in Class.cs einen Verweis hinzuzufügen. Ich werde Class.cs sowohl im Windows-Projekt als auch im Windows Phone-Projekt verwenden. Ich habe Bing danach untersucht, wie ich das beheben kann und ich konnte nichts finden.

Antwort

7

Sie müssen die Referenz in sowohl WP und Windows-Projekt hinzufügen.

Der Grund dafür ist, dass gemeinsames Projekt nicht in jede Ausgabe DLL kompiliert wird - es in das Projekt kompiliert wird, auf die es verweist, so kann es keine anderen Projekttypen mit Ausnahme von anderen gemeinsamen Projekten verweisen.

+0

Problem ist, brauche ich diese DLL in Class.cs, die in dem gemeinsamen Projekt ist ... Wenn das nicht möglich ist, brauchen wir die Windows Phone App noch eine Weile noch nicht, wir können nur warten Windows 10, die natürlich alle unsere Probleme lösen wird. :) –

+3

Wenn Sie diesen Verweis sowohl WP- als auch Windows-Projekten hinzufügen, können Sie diese DLL im freigegebenen Projekt verwenden. Das liegt daran, dass das freigegebene Projekt grundsätzlich Teil des WP- oder Windows-Projekts ist, das während der Kompilierungszeit verknüpft wird. Außerdem, wenn Sie diese DLL nur hinzufügen, um sagen wir WP-Projekt und verwenden Sie etwas Code aus dieser DLL in Ihrem freigegebenen Projekt, dann funktioniert es nur in WP und unter Windows müssten Sie dies zwischen '#if WINDOWS_PHONE_APP' und' #endif umbrechen '- sonst wird nicht kompiliert. –

+0

Ah, ich verstehe. Vielen Dank! –