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

本文关键字:路径 config app 环境变量 | 更新日期: 2023-09-27 18:30:50

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

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

当我运行它时,我收到一个错误"Could not find a part of the path C:'SOME_NAME'CODE'PROJECT'output'x64'Debug'$(CODE_BASE)'PROJECT'manifest'manifest.xml".

我知道这里已经问了确切的问题:应用程序配置设置,环境变量作为部分路径。
不幸的是,我找不到有效的答案,我尝试使用 %(但我的 env var 名称中没有 %,我无法更改它,因为更改会影响许多其他项目和人员)。帮助?谢谢。

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

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

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