如何使用交互式开关处理MSBuild



我正在为我的自定义visual studio项目创建一个自定义.targets文件,用于基于MSBuild的编译。

我已经能够创建一个目标文件,正确地完成构建/重建和清理工作。

但是,我有一个场景,需要在MSBuild编译期间提供一些额外的输入。在MSBuild命令行参考中,有一些部分讨论了如何交互运行MSBuild以及使用响应文件(.rsp(。

如果有人参与过msbuild交互或通过.rsp文件提供响应,请在此处查看社区。

对于正常构建,您不应该处理interactive,它只用于NuGet这样的东西:https://github.com/dotnet/msbuild/pull/3697.

响应文件是带有msbuild参数的文本文件,可以使用这些参数,而不是在命令行中指定它们:https://learn.microsoft.com/en-us/visualstudio/msbuild/msbuild-response-files

因此,一个包含的my.rsp文件

# Comment in an response file.
/p:x=y
/t:mytarget

使用CCD_ 2相当于使用msbuild foo.proj /p:x=y /t:mytarget

最新更新