Ich habe eine Lösung mit Analyse-Service-Projekt und USQL-Projekt. Ich habe VS2015-Community auf meinem Computer installiert. Die Lösung baut perfekt auf meiner Maschine. Als nächstes möchte ich VSTS CI für meine Lösung konfigurieren. Ich habe versucht, das gehostete Mittel verwendet, aber das beschwert, dass es nicht Baugruppen wie unten finden:VSTS Private Agent VSBuild
-
bauen kann nicht Obj \ x86 \ Entwicklung \ Model.asdatabase. Grund: konnte nicht geladen werden Datei oder Assembly 'Microsoft.AnalysisServices.AppLocal, Version = 14.0.0.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91'
-
Fehler MSB4062: Die „Microsoft.Cosmos.ScopeStudio.VsExtension .CompilerTask.USqlCompilerTask "Task konnte nicht von der Assembly Microsoft.Cosmos.ScopeStudio.VsExtension.CompilerTask geladen werden. Die Datei 'Microsoft.Cosmos.ScopeStudio.VsExtension.CompilerTask' oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Die angegebene Datei wurde vom System nicht gefunden. Bestätigen Sie, dass die Deklaration korrekt ist, dass die Assembly und alle zugehörigen Abhängigkeiten verfügbar sind und dass die Task eine öffentliche Klasse enthält, die Microsoft.Build.Framework.ITask implementiert.
glaubte ich, dies aufgrund der Tatsache sein könnte, die Mittel gehostet haben die Dienstprogramme/Konfigurationen nicht haben Analysedienst und usql Projekte zu bauen.
Also entschied ich mich, mein System als privaten VSTS-Agenten zu verwenden, um die Projekte zu erstellen, da alle Tools installiert wurden und die Lösung erfolgreich in Visual Studio erstellt wurde.
Aber selbst nachdem ich mein Gerät als Build Agent benutzt habe, zeigt es denselben Fehler. Ich verwende VSBuild.
Also meine Frage:
a. Warum stellt VSBuild kein gutes Build sicher, wenn es auf einem privaten Computer ausgeführt wird, der andernfalls ein Projekt von der installierten VS2015-Instanz erstellen kann?
Die Maschinenumgebung sollte bereits mit allen erforderlichen Tools/Bibliotheken und Konfigurationen eingerichtet werden, daher sollten diese kein Problem darstellen.
b. Wenn das Obige nicht funktioniert, dann allgemein, wie man einen privaten Agenten einrichtet, um Fälle zu behandeln, die nicht durch den vorweg gehosteten Agenten unterstützt werden?
c. Irgendwelche Hinweise, wie Sie diese Fehler beheben können, wenn Sie VSBuild verwenden?
Jede Hilfe wäre willkommen!
Entschuldigung für die Verzögerung, wie ich war schlecht stecken. Danke, ich habe die Details geprüft und sie sind korrekt eingerichtet, wie du es erwähnst. Tatsache ist, dass alle Projekte in Ordnung sind, außer für das Analyse-Service-Projekt und das usql-Projekt. Da ich VSBuild anstelle von MSBuild auf meinem privaten Agenten verwende, der auch als Visual Studio geladen wurde, erwartete ich, dass VSBuild Visual Studio Build intern auslöst - also sollte ein erfolgreicher Build auf Visual Studio einen erfolgreichen Build mit VSBuild sicherstellen. Aber es ist nicht so. Was ist der Wert für VSBuild gegenüber MSBuild? Ist es nicht erforderlich, Visual Studio auf dem Buildcomputer zu verwenden, wenn Sie VSBuild verwenden? –