在构建开始之前,我需要完成几件复杂的事情。批量写这将是一场噩梦。在CS中写这些将是可爱的。我认为CSX将是我最合理的方法。但是,有可能吗?我该如何调用它?
PS:如果您碰巧有更好/更简单的方法,我会欢迎它。
答案 0 :(得分:4)
我是如何设法的:
BuildScript.csx
文件添加到您的项目中,其中包含您希望在预构建时运行的脚本(VS2017会将.csx文件解释为C#(intelisense等))将以下内容添加到预构建命令中,以在脚本上调用C#脚本编译器:
"C:\Program Files (x86)\MSBuild\14.0\Bin\csi.exe" "$(ProjectDir)BuildScript.csx"
您可以通过将C:\Program Files (x86)\MSBuild\14.0\Bin\
添加到Path
环境变量来改进csi.exe的此使用和将来的使用,因此命令将为:
csi "$(ProjectDir)BuildScript.csx"
P.S: 你能详细说明你想要做什么吗?可能有更简单的解决方案。