c# - 环境变量作为 app.config 中的部分路径

标签 c# environment-variables app-config

我有一个环境变量,它指向开发代码所在的文件夹。在我的机器上它是 C:\SOME_NAME\CODE。该环境变量在代码中引用,因为使用相同代码的其他计算机对于相同环境变量具有不同的路径。我无法确定目录或驱动器名称,甚至级别数。我试图在 app.config 中使用相对路径,但无法让它工作。

<setting name="manifestpath" serializeAs="String">
   <value>$(CODE_BASE)\PROJECT\manifest\manifest.xml</value>
</setting>

当我运行它时,出现错误“找不到路径 C:\SOME_NAME\CODE\PROJECT\output\x64\Debug\$(CODE_BASE)\PROJECT\manifest\manifest 的一部分。 xml”。

我知道这里已经提出了确切的问题: App.config settings, environment variable as partial path .
不幸的是,我无法找到有效的答案,我尝试使用 % (但我的环境变量名称中没有 %,我无法更改它,因为更改会影响许多其他项目和人员) 。帮助 ?谢谢。

最佳答案

我认为您误读了另一个问题的答案。您的环境变量名称中永远不会有 %。用 % 将变量名称括起来,表示它是一个环境变量。因此,如果您的变量名为 CODE_BASE,则以下内容应该有效:

    <value>%CODE_BASE%\PROJECT\manifest\manifest.xml</value>

关于c# - 环境变量作为 app.config 中的部分路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10112616/

相关文章:

c# - Autofac 处理命令

node.js - 如何将环境变量添加到 AWS 放大?

c# - 使用 App.Config 的 Windows 服务中的 WCF 命名管道

WCF:更新服务引用提供重复的配置条目

c# - 读取 "Large"文件时内存不足异常

c# - Azure ASP Web API 错误 405 不允许方法

windows - 'C :\Program' is not recognized error

jenkins - 在 Jenkins nant 构建步骤中无法识别从 NAnt 脚本检索的环境变量

.net - WCF 最小客户端 app.config 设置

c# - 为什么要使用 decimal(int [ ]) 构造函数?