是否可以在 VS2017 预构建事件期间执行 CSX?

Is it possible to execute a CSX during a VS2017 pre-build event?

在开始构建之前,我有几件复杂的事情要完成。批量写这个将是一场噩梦。用 CS 写这些会很可爱。我认为 CSX 是我最合理的方法。但是,这可能吗?我该如何调用它?

PS:如果你恰好有better/simpler的方法,我欢迎。

我是如何做到的:

  1. BuildScript.csx 文件添加到您的项目,其中包含您希望在预构建时 运行 的脚本(VS2017 会将 .csx 文件解释为 C#(intelisense 等))
  2. 将以下内容添加到预构建命令中,以在您的脚本上调用 C# 脚本编译器:

    "C:\Program Files (x86)\MSBuild.0\Bin\csi.exe" "$(ProjectDir)BuildScript.csx"

您可以通过将 C:\Program Files (x86)\MSBuild.0\Bin\ 添加到 Path 环境变量来改进 csi.exe 的这个和将来的用法,因此命令将是:

csi "$(ProjectDir)BuildScript.csx"

P.S: 你能具体说明你到底想做什么吗?可能有更简单的解决方案。