2

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

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

4

1 回答 1

2

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

    <value>%CODE_BASE%\PROJECT\manifest\manifest.xml</value>
于 2012-04-11T20:05:08.980 回答