Visual Studio变量可用于配置文件?

时间:2014-05-28 09:45:50

标签: visual-studio visual-studio-2013 environment-variables app-config

我的Visual Studio C#项目的app.config文件中没有替换

$(ProjectDir)等。

我确信这很简单,我只是在寻找错误的东西,但有人知道吗?

编辑: 我想在我的app.config中使用这个工作:

<add key="path" value="$(ProjectDir)..\blabla">

2 个答案:

答案 0 :(得分:0)

$(ProjectDir)之类的东西是构建时(或更确切地说,设计时)环境变量,可在Visual Studio和MSBuild构建系统中使用。它们与您正在构建的应用程序无关。您的app.config文件是程序的运行时配置文件。

如果您希望app.config文件中的文本在构建项目时有所不同,那么您应该查看T4模板:http://msdn.microsoft.com/en-us/library/bb126445.aspx - 您可以使用其中的VS环境变量(请参阅{{3在“访问环境”下。)

但在您的情况下,看起来您可以在应用程序中使用相对路径,为什么需要在配置文件中对路径进行硬编码?

答案 1 :(得分:0)

您不需要在 $(ProjectDir) 中使用 app.configapp.config 文件已在项目目录中,因此您只需使用那里的相对路径即可。

<add key="path" value="blabla">