Ich habe ein DB-Projekt, das ich durch Verbinden mit einer SQL 2016-Instanz und Importieren der Datenbank in Visual Studio erstellt habe.Datenbankbereitstellung von TFS schlägt beim Bereitstellen von CLR fehl
Ich habe eine Bereitstellung erstellt, indem ich eine Veröffentlichungsdatei erstellt und sie in der Quellcodeverwaltung überprüft habe. Zu den Einstellungen, die ich ändern musste, gehörte, dass ich keine Benutzerkonten oder Berechtigungsänderungen bereitstellen wollte, weil ich mehrere Konten von meinem System löschen wollte.
Wenn TFS MSBuild führt die Bereitstellung zu tun, hier ist die Befehlszeilenargumente, die übergeben werden: /p:VisualStudioVersion=14.0/t: Bauen; Veröffentlichen /p:SqlPublishProfilePath=MyDBProj.publish.xml
Das Problem in liegt, dass, wenn ich den Einsatz mit den folgenden (unter vielen anderen ähnlichen) Fehler nicht die CLR benutzerdefinierte Typen ausschließen und auch Baugruppen auszuschließen, schlägt fehl:
C:\Builds\1\MyDBProj\MyDBProj - Prod\bin\MyDBProj.publish.sql (0, 0)
[System.Web] has an unresolved dependency to [System.Design]. A deployment script with correct ordering cannot be created.
C:\Builds\1\MyDBProj\MyDBProj - Prod\bin\MyDBProj.publish.sql (0, 0)
[System.Runtime.Remoting] has an unresolved dependency to [System.Web]. A deployment script with correct ordering cannot be created.
C:\Builds\1\MyDBProj\MyDBProj - Prod\bin\MyDBProj.publish.sql (0, 0)
[System.Design] has an unresolved dependency to [System.Web]. A deployment script with correct ordering cannot be created.
C:\Builds\1\MyDBProj\MyDBProj - Prod\bin\MyDBProj.publish.sql (0, 0)
An error occurred during deployment plan generation. Deployment cannot continue.
(-1, 0)
Exception Message: MSBuild error 1 has ended this build. You can find more specific information about the cause of this error in above messages. (type BuildProcessTerminateException)
Exception Stack Trace: at System.Activities.Statements.Throw.Execute(CodeActivityContext context)
at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
at System.Activities.ActivityInstance.Execute(ActivityExecutor executor, BookmarkManager bookmarkManager)
at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)
I Master als Datenbankreferenz versucht haben, verweisen. Ich bin mir nicht sicher, was ich sonst noch tun soll. Ich brauche die CLR-Komponenten, die mit der Datenbank bereitgestellt werden, wenn sie auf TFS basieren.
Wurden die Builds lokal (nicht über TFS) ohne Probleme ausgeführt? –
Ja. Wenn ich mich auf demselben Rechner anmelde (Build Server/TFS Server), lade VS und das Projekt, Build und Deployment, alles funktioniert gut. Nur wenn es über TFS läuft, schlägt es fehl. – SpaceCowboy74