c# - 如何在 C# 中运行一系列进程并保留其环境设置?

标签 c# build-process makefile environment auto-build

我正在开发一个自动构建器,它将在我们的构建过程中运行一系列步骤并构建我们的目标应用程序。我们曾经使用一个批处理文件来设置一堆环境变量或调用工具来设置环境变量并最终运行“make”。

我一直在使用“Process”类,它非常适合运行这些命令,但不幸的是,每次运行都会对环境进行更改(比如向 PATH 添加一些东西),当“Process”完成时,这些变量就会丢失.下一个“进程”被实例化并再次从“调用”应用程序(我的 exe)继承环境——这意味着最后一个命令设置的所有环境都将丢失。你如何处理这种情况?有没有更好的方法来在 C# 中运行一系列类似批处理文件的命令并维护它们设置的环境?

请注意,不幸的是,老派已经宣布 nant/ant 不是一个选项,所以“嘿,为什么不使用 Nant - 它可以做到这一点!”不是我要找的答案。

谢谢。

最佳答案

我会建议一些代码将您的环境变量保存到外部文件,然后您可以在以下过程开始时通过外部文件检索这些变量。

关于c# - 如何在 C# 中运行一系列进程并保留其环境设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/136436/

相关文章:

c - mkdir 的隐式声明

c# - 从 C++ DLL 获取 char * 到 C# 应用程序

c# - 如何使用 Selenium ExecuteScript 函数获取 HashTable

Java 构建;有了这些要求,什么是好的选择?

haskell - 是否可以将 cmake 用于 Haskell 项目?

groovy - 原因:无此类属性:类org.gradle.api.plugins.Convention的sourceSets

c++ - Make 找不到我的 .so.2.4.8 文件

c# - COM互操作问题

c# - 在html中使用c#执行if语句

c++ - 如何正确链接并构建动态链接库?