MS Build 期间的时间戳

Posted

技术标签:

【中文标题】MS Build 期间的时间戳【英文标题】:Timestamps during MS Build 【发布时间】:2009-08-06 13:55:14 【问题描述】:

我有一个包含多个数据库项目和一个 SSIS 项目的单一解决方案。整个构建和部署部分需要几分钟时间,尤其是因为我们将单元测试数据与构建一起部署。

Visual Studio 2008 是否允许我在构建的输出窗口中显示时间戳,以便我可以跟踪事情?

我知道我可以在部署后和部署前执行 SQL 脚本,但除非我真的必须这样做,否则我不想为了通用的事情而到处添加 SQL 脚本到我的解决方案中的所有项目。

【问题讨论】:

【参考方案1】:

我认为没有任何default loggers 支持此功能,但可以使用其他记录器。只需搜索“MSBuild XML Logger”之类的内容。

赛义德·易卜拉欣·哈希米

我的书:Inside the Microsoft Build Engine : Using MSBuild and Team Foundation Build

【讨论】:

【参考方案2】:

更多的挖掘导致找到了这个解决方案;

工具>>选项>>展开“项目和解决方案”,然后选择“构建和运行”

将 MSBuild 项目构建输出详细程度设置为“正常”。这将为构建过程的开始添加时间戳。必须滚动到顶部并不理想,但至少每个构建都会清除构建输出,因此时间戳将始终位于顶部。

【讨论】:

以上是关于MS Build 期间的时间戳的主要内容,如果未能解决你的问题,请参考以下文章

在视频播放期间以特定时间戳触发事件

创建 AIR 文件时出错:无法生成时间戳:握手期间远程主机关闭连接

在 DST 期间创建时间戳(有点)的问题

防止在 to_datetime() 格式中创建时间戳以便按期间分组

通过在 ms-sql 中的表中添加一个名为 recordversion 的时间戳列,我可以获得啥?

PostgreSQL 9.6 在对时间戳列进行聚合期间选择了错误的计划