在“用户环境变量”下,我添加了一个变量,名为“eg”的密钥。
TMP_VAR
和数值eg。
C: empsim
在 VS2010. Net 4. 0 创建的 C# 应用程序中启动新进程, 并设置 StartInfo. EnvironmentVables. Add (“ TMP_VAR” ) 时, C: envesim ; 在双击 exe 文件时我得到这个错误 :
Item has already been added. Key in dictionary: TMP_VAR Key being added: TMP_VAR
然而,如果我从 VS2010 (按 F5) 开始, 就不会出错 。
我的理论是,VS2010 不知何故以某种“壳状”开始这一过程, 并覆盖了“壳状”中的变量。
此外,我的应用程序启动多个进程, 其键值相同, 但值不同。 密钥不能被更改。 它必须是 TMP_ VAR, 但允许更改值 。
我的问题是:我的应用程序如何启动一个新的进程, 使用 StartInfo. Environmental Vables 来设置相同的键。 或者我的问题还有另一个明智的解决方案吗?