我有一个环境变量,它指向开发代码所在的文件夹。在我的机器上它是 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/