TF Build Definition mit Publish Target und laufenden Unit Tests

Ich habe mit TF Build eine Build-Definition erstellt. Es ist der nächtliche Build für unser Projekt. Es sollte die definierten Komponententests ausführen und die Azure Cloud Service-Projekte packen.

Dieser Build wird seit einiger Zeit ohne den Paketierungsschritt ausgeführt. Dies führte zu einer erfolgreichen Erstellung, bei der auch die Komponententests ausgeführt wurden.

Basierend auf der folgenden Anleitung habe ich die Verpackung der Cloud Services hinzugefügt:https: //azure.microsoft.com/en-us/documentation/articles/cloud-services-dotnet-continuous-delivery. Grundsätzlich kommt es darauf an, das Ziel in der Build-Definition auf Publish for msbuild (/ target: Publish) zu setzen.

Das Problem besteht darin, dass beim Erstellen einer Lösung mit einem Veröffentlichungsziel die Unit-Testprojekte nicht erstellt werden. MSBuild wird mit der folgenden Meldung zurückkehren:Skipping unpublishable project. Ich habe dies auf die allgemeine MSBuild-Zieldatei zurückgeführt. Ein Projekt wird nur dann erstellt, wenn das Publishing-Projekt eine exe ergibt, wie hier zu sehen ist:http: //referencesource.microsoft.com/#MSBuildFiles/C/ProgramFiles (x86) /MSBuild/14.0/bin_/amd64/Microsoft.Common.CurrentVersion.targets,21

Was ich versucht habe:

Erstellung von Unit-Test-Projekten in Publish-Builds erzwingen. Ich habe den Unit-Test-csproj-Dateien das folgende msbuild hinzugefügt, um das Standardziel beim Veröffentlichen zu überschreiben:
<PropertyGroup>
  <PublishDependsOn>
     Build;
  </PublishDependsOn>
</PropertyGroup>
Einstellen des Ausgabetyps des Unit-Test-Projekts auf Console Application

n beiden Fällen gibt MSBuild dasThe specified project reference metadata for the reference "..\..csproj" is missing or has an invalid value: Project für alle Projekte, auf die das Unit-Test-Projekt verweist.

Ich fühle mich nicht auf dem richtigen Weg. Gibt es eine Möglichkeit, die Unit-Test-Projekte zu erstellen und die Cloud-Service-Projekte zu erstellen und zu veröffentlichen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage