0

Komponententest-Projekt-DLLs in meiner Lösung werden nicht in den Lösungsausgabeordner auf Build kopiert. Ich habe versucht, falsche Referenz des Unit-Test-Projekts in anderen Projektreferenzen hinzuzufügen, so dass Msbuild die Unit-Test-DLL zum Ausgabeordner übernehmen wird. Aber es hat nicht funktioniert. Bitte schlagen Sie eine Alternative vor.Warum Unit-Test-Projekt-DLLs nicht mit tfs quebuild in den Ausgabeordner für Lösungen kopiert werden?

+0

Normalerweise würde ich sagen, dass die TFS-Builds Ziele das Hauptprojekt und beinhaltet alles, was benötigt wird, um sie auszuführen. Ich nehme an, dass das Komponententest-Projekt nicht benötigt wird, damit Ihre Anwendung ausgeführt werden kann. Wenn ja, warum sollten Sie diese .dlls in der Ausgabe haben wollen? Wenn Ihr Hauptprojekt das Unit-Testprojekt referenziert, sollten die .dll's für dieses Projekt enthalten sein. – Hyperdingo

+0

@Hyperdingo: Danke für Ihre Antwort. Eigentlich möchten wir, dass Komponententests während TFS-Builds ausgeführt werden. Um dies zu erreichen, möchten wir das Unit-Test-Projekt an die Lösungsdatei binden. –

+0

Welche Version von TFS verwenden Sie? Verwenden Sie den alten XAML-Build oder das neue Build-System? –

Antwort

0

Laut unserem Chat ist die Grundursache, warum die DLLs des Einheitentests nicht in den Ausgabeordner kopiert werden, dass das Unit Test Project überhaupt nicht erstellt wird. Überprüfen Sie die Lösungskonfiguration, um festzustellen, ob das Projekt unter der richtigen Konfiguration ausgewählt wurde. Wenn Sie beispielsweise in der Builddefinition die Debugkonfiguration auswählen, müssen Sie sicherstellen, dass das Unit Test-Projekt unter Debugkonfiguration ausgewählt wurde.

enter image description here

+0

Ich habe die Lösungskonfiguration überprüft und festgestellt, dass das Einheitentestprojekt unter der Freigabekonfiguration ausgewählt wurde und auch das Einheitentestprojekt als Freigabekonfiguration festgelegt wurde. –

+0

Haben Sie überprüft, welche Konfiguration in Ihrem Buildprotokoll verwendet wurde? –

+0

seine AnyCPU | Release .... –