13

Ich bin mit Visual Studio 2015kann nicht freigegeben Projekt Visual Studio Testprojekt

ich habe ein gemeinsames Projekt als eine eigenständige Lösung (eine Sammlung von Erweiterungen verwendete in einigen anderen Lösungen) hinzuzufügen.

Ich möchte das freigegebene Projekt testen (unabhängig andere Lösung).

Also, ich füge ein neues TEST-Projekt hinzu.

Aber, in meinem TEST-Projekt kann ich keinen Verweis auf das gemeinsame Projekt hinzufügen (keine Option).

enter image description here

+0

das gleiche Problem, würde lo eine Lösung ... – Wedge

Antwort

18

Sie können das Projekt csproj Datei und am Ende der Importe bearbeiten fügen Sie einen Eintrag wie

< Import Projekt = ".. \ SharedProject \ SharedProject.projitems" Label = "Shared"/>

Wechsel Pfad & SharedProject entsprechend

wahrscheinlich am besten, es in ein anderes Projekt und das Kopieren der Zeile erstellt dort Zugabe (unter der Annahme, denselben Weg Tiefen)

3

Da ein gemeinsames Projekt nicht selbst kompiliert werden kann es nicht als Referenz direkt an ein Unit-Test-Projekt hinzugefügt werden.

Allerdings habe ich eine Workaround verwendet, um eine Hilfsklassenbibliothek zu erstellen und diese als Referenz im Testprojekt zu verwenden. Erstellen Sie in Ihrem Fall eine neue Klassenbibliothek und nennen Sie sie RobHelperTest.Helper. Dieses Projekt enthält keinen eigenen Code. Löschen Sie daher die Datei class1.cs. Da dies eine Klassenbibliothek ist, können Sie gemeinsame Projekte verweisen, so einfach einen Verweis auf alle freigegebenen Projekte RobHelperTest.Helper hinzufügen und dann einen Verweis auf RobHelperTest.Helper in Ihrem Unit-Test-Projekt RobHelperTest erstellen.

Screenshot showing the setup

Jetzt haben Sie vollen Zugriff auf alle Ihre Objekte innerhalb der gemeinsamen Projekte.

+0

Es funktioniert, thx. Vergessen Sie nicht, dem Helper-Projekt alle erforderlichen Bibliotheksreferenzen hinzuzufügen. –

Verwandte Themen