我有一个TeamCity服务器设置来进行CI构建。我正在构建和测试C#解决方案,并运行一些自定义MSBuild任务。这些任务之一是在我的构建输出中打印警告...
MSBuild命令行参数包含“ / property:”或“ / p:”参数。请改用Build Parameteres。
我不明白这是什么意思或如何删除它。Google表现不佳(有或没有错字)。我从命令行(使用/verbosity:diagnostic
)运行了任务,但它没有出现,所以我认为它是TeamCity的消息。
MSBuild任务是
<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>
并且相关的TeamCity步骤信息是
MSBuild版本:4.0
MSBuild工具版本:4.0
运行平台:x64
目标:InstallDb
命令行参数:/property:DbPath=%env.DB_PATH%