I have a TeamCity server setup to do my CI builds. I’m building and testing a C# solution and running some custom MSBuild tasks. One of these tasks is printing a warning in my build output…
MSBuild command line parameters contains “/property:” or “/p:” parameters. Please use Build Parameteres instead.
I don’t understand what this means or how to remove it. It doesn’t Google well (with or without the typo). I ran the task from the command line (with /verbosity:diagnostic) and it doesn’t appear, so I believe it’s a TeamCity message.
The MSBuild task is
<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>
And the relevant TeamCity step information is
MSBuild version: 4.0
MSBuild ToolsVersion: 4.0
Run platform: x64
Targets: InstallDb
Command line parameters: /property:DbPath=%env.DB_PATH%
You have to add
Build ParametersunderProperties and environmentvariables in the configuration`
So in the command line parameters in the
Build Stepfor MSBUild, remove any property that is specified as/p:and add each of those to theBuild Parameters( screenshot above) and give the values