Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net TFS 2013生成-添加登录活动日志_.net_Tfs_Auto Build - Fatal编程技术网

.net TFS 2013生成-添加登录活动日志

.net TFS 2013生成-添加登录活动日志,.net,tfs,auto-build,.net,Tfs,Auto Build,我们在2013年使用TFS build来自动化构建和部署过程。为此,我们还添加了一些powershell脚本,这些脚本执行一些任务,如将二进制文件复制到中心位置等 要在这个过程中添加日志,我们使用“Write Host”方法。 它将消息记录在详细日志中,但我想将它们添加到活动日志中,以便在构建过程中在IDE中显示 我们如何才能做到这一点?该活动中还有另一个参数,它显示的详细程度如何。如果您将其从默认值“高”更改为“正常”,则它应该显示在主日志中,而不必更改生成详细信息…而不是写入主机,您应该使用

我们在2013年使用TFS build来自动化构建和部署过程。为此,我们还添加了一些powershell脚本,这些脚本执行一些任务,如将二进制文件复制到中心位置等

要在这个过程中添加日志,我们使用“Write Host”方法。 它将消息记录在详细日志中,但我想将它们添加到活动日志中,以便在构建过程中在IDE中显示


我们如何才能做到这一点?

该活动中还有另一个参数,它显示的详细程度如何。如果您将其从默认值“高”更改为“正常”,则它应该显示在主日志中,而不必更改生成详细信息…

而不是
写入主机
,您应该使用
写入输出
写入错误
来写入日志消息

Write Host
写入任何承载PowerShell的主机,可以是PowerShell命令shell、PowerShell ISE,甚至可以是用.NET编写的自定义PowerShell主机。由主机决定是否实际显示传递给它的内容<另一方面,代码>写入输出将输出到标准输出流<代码>写入错误将写入stderr

还有
Write Verbose
,它将记录到详细输出流。但是,根据我使用TFS构建的经验,无法捕获
Write Verbose
的输出


如果您需要更多。

我们使用默认的生成模板TfvcTemplate.12.xaml。我们正在通过构建后脚本运行Powershell脚本。该脚本使用所有类型的输出进行日志记录(写入主机、输出、详细、警告和调试),但在构建期间日志选项卡上没有显示任何内容。仅在生成完成后显示在诊断选项卡下。我们遗漏了什么吗?您可以显式编写详细信息,也可以在PowerShell中增加详细信息级别。默认值为正常值,不会发出。