Ich habe ein TeamCity-Server-Setup für meine CI-Builds. Ich erstelle und teste eine C # -Lösung und führe einige benutzerdefinierte MSBuild-Aufgaben aus. Eine dieser Aufgaben ist das Drucken einer Warnung in meiner Build-Ausgabe ...
Die MSBuild-Befehlszeilenparameter enthalten die Parameter "/ property:" oder "/ p:". Bitte verwenden Sie stattdessen Build-Parameter.
Ich verstehe nicht, was dies bedeutet oder wie man es entfernt. Google funktioniert nicht gut (mit oder ohne Tippfehler). Ich habe die Aufgabe über die Befehlszeile (mit /verbosity:diagnostic
) ausgeführt und sie wird nicht angezeigt. Ich glaube, es handelt sich um eine TeamCity-Nachricht.
Die MSBuild-Aufgabe lautet
<Target Name="InstallDb">
<MakeDir Directories="$(DbPath)" />
<Exec Command="sqlcmd -S .\sqlexpress -i db\OmnyxDatabaseDrop.sql" />
<Exec Command="sqlcmd -S .\sqlexpress -i db\OmnyxDatabaseCreate.sql -v DbPath="$(DbPath)"" />
<Exec Command="sqlcmd -S .\sqlexpress -i db\OmnyxDatabaseProgrammability.sql" />
</Target>
Und die relevanten TeamCity-Schrittinformationen sind
MSBuild-Version: 4.0
MSBuild ToolsVersion: 4.0
Plattform
ausführen : x64 Ziele: InstallDb
Befehlszeilenparameter: /property:DbPath=%env.DB_PATH%