$(ProjectDir) 等不会在我的 Visual Studio C# 项目的 app.config 文件中被替换。
我确定这很简单,我只是在寻找错误的东西,但有人知道吗?
编辑:
我想在我的 app.config 中有这项工作:
<add key="path" value="$(ProjectDir)..\blabla">
最佳答案
诸如 $(ProjectDir)
之类的东西是在 Visual Studio 和 MSBuild 构建系统中使用的构建时(或更确切地说,设计时)环境变量。它们与您正在构建的应用程序无关。您的 app.config
file 是程序的运行时配置文件。
如果您希望在构建项目时 app.config 文件中的文本有所不同,那么您应该查看 T4 模板:http://msdn.microsoft.com/en-us/library/bb126445.aspx - 您可以在其中使用 VS 的环境变量(请参阅“访问环境”下的 http://msdn.microsoft.com/en-us/library/vstudio/ee848143(v=vs.100).aspx)。
但是在您的情况下,您似乎可以在应用程序中使用相对路径,为什么需要在配置文件中对路径进行硬编码?
关于visual-studio - Visual Studio 变量可用于配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23908148/