在 MSBuild 配置文件中指定记录器

2024-03-04

我已经为我的 MSBuild 进程编写了一些自定义记录器,并且它在命令行中工作正常:

msbuild <project> /logger:mylogger.dll

现在的问题是我应该如何在 .csproj 文件中指定我的自定义记录器,以便当我从 Visual Studio 构建时,我的自定义记录器的使用方式与从命令行运行 msbuild 时使用它的方式相同。

我还没有找到任何可以做到这一点的东西here https://msdn.microsoft.com/en-us/library/ms171471.aspx or here https://msdn.microsoft.com/en-us/library/dd576348.aspx.


这不可能。在 MSBuild API 中,注册记录器 https://msdn.microsoft.com/en-us/library/microsoft.build.buildengine.engine.registerlogger.aspx必须在构建开始之前调用。当构建已经进行时,您不应该更改构建配置。您也许可以通过创建自定义 MSBuild 任务来解决此问题,该任务在构建中间添加一个新的记录器,但这会产生比它解决的问题更多的问题,因为记录器配置是每个构建引擎,而不是每个项目,所以当您添加/remove loggers,构建中涉及的所有项目都会受到影响。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 MSBuild 配置文件中指定记录器 的相关文章

随机推荐