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

How do I work with MSBuild using the interactive switch

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

我已经能够创建一个目标文件来正确执行构建/重建和清理工作。

但是,我有一个场景需要在 MSBuild 编译期间提供一些额外的输入。在 MSBuild command line reference 中,有些部分讨论了 运行 MSBuild Interactively and with Response Files (.rsp)。

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

对于正常构建,您不必处理 interactive,它仅用于 NuGet 之类的东西:https://github.com/dotnet/msbuild/pull/3697.

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

所以 my.rsp 文件包含

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

并且使用 msbuild foo.proj @my.rsp 等同于 msbuild foo.proj /p:x=y /t:mytarget