c# - Environment.SetEnvironmentVariable 未设置任何值

标签 c# c mapserver getenv

我只遇到这个问题

  • Windows Server 2016 (Win2016) 和
  • VisualStudio-可再发行 2015 (VS-redist-2015 = msvcp14)

c# Environment.SetEnvironmentVariable(key,val, EnvironmentVariableTarget.Process) 似乎没有设置可以使用 getenv() 在 native C 应用程序上检索的值

原生 C 应用 getenv()可以使用 Win2016 + VS-redist-2010 读取值 OK

这在使用 VS-redist-2015 的 Windows Server 2012 和 2008 中运行良好

任何想法/建议将不胜感激。

最佳答案

默认Environment.SetEnvironmentVariable(string <variable>, string <value>)存储当前进程的变量。为了更加确定,您需要使用包含目标 Environment.SetEnvironmentVariable(string <variable>, string <value>, EnvironmentVariableTarget <target>) 的重载。这样你就可以将目标设置为 MachineUser .

关于c# - Environment.SetEnvironmentVariable 未设置任何值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49398367/

相关文章:

c# - 如何创建带圆角的用户控件?

c - 使用树在C中进行霍夫曼解码

ros - 在 ROS 中保存 map

linux - 如何创建一个 "configure"文件?

c# - 尝试将长字符串提交给 Asp.Net Web Api 2 Controller 方法时出现错误请求

c# - 具有可调整图 block 大小的 WinRT Gridview

c# - 使用 MongoDB 更新内部列表

c - C 中的简单重定向

c - 如何在 OpenMP 中使用归约 vector 变量?

Mapserver : loadWeb(): Unknown identifier. (C) 附近解析错误:(第 1 行)