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

时间:2017-04-06 22:26:05

标签: visual-studio-2017 csx

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

PS:如果您碰巧有更好/更简单的方法,我会欢迎它。

1 个答案:

答案 0 :(得分:4)

我是如何设法的:

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

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

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

    csi "$(ProjectDir)BuildScript.csx"
    

    P.S: 你能详细说明你想要做什么吗?可能有更简单的解决方案。