2016-10-31 25 views
0

Ich habe eine Lösung, die eine Webanwendung und mehrere Datenbankprojekte enthält. Bei Verwendung der alten XAML-Definition kann ich die Datenbankbereitstellungsdateien in TFS kompilieren und generieren. Mit der neuen Definition, die in TFS 2015 eingeführt wurde, kann ich nur die Web Application Deployment-Dateien generieren.Datenbankprojekt Buildfehler in TFS mit Visual Studio 2015 Update 3

Hier sind Teile des Protokolls -

2016-10-28T22:14:48.6892904Z Build started 10/28/2016 4:14:48 PM. 
2016-10-28T22:14:48.8883071Z  1>Project "E:\TFS\agent\_work\1\s\Test.Client.sln" on node 1 (default targets). 
2016-10-28T22:14:48.8893071Z  1>ValidateSolutionConfiguration: 
2016-10-28T22:14:48.8903071Z   Building solution configuration "release|any cpu". 
2016-10-28T22:14:49.0633142Z ##[warning]E:\TFS\agent\_work\1\s\..\Databases\Test\Test.DB.Test.sqlproj.metaproj(0,0): Warning MSB4046: Error reading project file "..\Databases\Test\Test.DB.Test.sqlproj": Could not find a part of the path 'E:\TFS\agent\_work\1\Databases\Test\Test.DB.Test.sqlproj'. 
2016-10-28T22:14:49.0643150Z  1>Project "E:\TFS\agent\_work\1\s\Test.Client.sln" (1) is building "E:\TFS\agent\_work\1\s\..\Databases\Test\Test.DB.Test.sqlproj.metaproj" (2) on node 1 (default targets). 
2016-10-28T22:14:49.0693159Z  2>E:\TFS\agent\_work\1\s\..\Databases\Test\Test.DB.Test.sqlproj.metaproj : warning MSB4046: Error reading project file "..\Databases\Test\Test.DB.Test.sqlproj": Could not find a part of the path 'E:\TFS\agent\_work\1\Databases\Test\Test.DB.Test.sqlproj'. 
2016-10-28T22:14:49.0823182Z  2>Done Building Project "E:\TFS\agent\_work\1\s\..\Databases\Test\Test.DB.Test.sqlproj.metaproj" (default targets). 

ich nicht viele Informationen über die neue Build-Definition finden kann. Jeder kann helfen?

Dank

+0

Könnten Sie Ihre vnext Build-Definition teilen? Und wie haben Sie die Datenbankbereitstellungsdateien in vNext erstellt? –

+0

Wo befindet sich die vNext-Definitionsdatei auf dem Server? Ich habe die Deployment-Dateien in vNext Build erstellt, indem ich den Web-Zugriff von Grund auf nutze. – Don

Antwort

1

Wir haben herausgefunden, was mit diesem falsch ist. Unsere Datenbankprojekte befinden sich in einem anderen Ordner. Wir müssen den Serverpfad mit dem lokalen Pfad im Build-Repository abbilden. Nachdem dies hinzugefügt wurde, kann das Datenbankprojekt erstellt werden.

0

Zuerst überprüfen die Differenz Ihrer beiden Definitionen XAML und vNext.

Und überprüfen Sie den Dateipfad E:\TFS\agent\_work\1\s\..\Databases\Test\Test.DB.Test.sqlproj auf dem Build-Agent, wenn es die entsprechende Datei gibt.

Und versuchen Sie, Ihr Datenbankprojekt direkt zu erstellen, anstatt die gesamte Lösung zu erstellen, um zu sehen, ob es einige nützliche Informationen zur Fehlerbehebung gibt.


aktualisieren

Tipps:

  • Sie können auch MSBuild-Projekt-Build-Dateien (* Proj.).
  • Wenn Sie eine benutzerdefinierte MSBuild-Projektdatei erstellen, empfehlen wir Ihnen, den Schritt MSBuild anstelle des Schritts Visual Studio Build zu verwenden.

Quellen-Link: Visual Studio Build

+0

, um den Unterschied zwischen XAML- und vNext-Definitionen zu überprüfen. Ich habe XAML als XML-Datei. VNext wird jedoch über die Web-URL im Server erstellt. Wo finde ich die Definitionsdatei auf dem Server? – Don

+0

Ich überprüfte E: \ TFS \ agent \ _work \ 1 \ s \ .. \ Databases \ Test \ Test.DB.Test.sqlproj. Dort ist keine Datei. – Don

+0

Können wir Datenbankprojekte direkt erstellen? vNext scheint die Lösungsdatei zu übernehmen, während XAML Projektdateien aufnehmen kann. – Don

Verwandte Themen