我正在开发一个自动构建器,它将在我们的构建过程中运行一系列步骤并构建我们的目标应用程序。我们曾经使用一个批处理文件来设置一堆环境变量或调用工具来设置环境变量并最终运行“make”。
我一直在使用“进程”类,它非常适合运行这些命令,但不幸的是,每次运行都会改变环境(比如在 PATH 中添加一些东西),当“进程”完成时,这些变量就会丢失。下一个“进程”被实例化并再次从“调用”应用程序(我的 exe)继承环境 - 这意味着最后一个命令设置的所有环境都丢失了。你如何处理这种情况?有没有更好的方法在 C# 中运行一系列类似批处理文件的命令并维护它们设置的环境?
请注意,不幸的是,老同学已经声明 nant/ant 不是一个选项,所以“嘿,为什么不使用 Nant - 它就是这样做的!” 不是我要找的答案。
谢谢。