【问题标题】:Visual Studio variables usable in config files?可在配置文件中使用的 Visual Studio 变量?
【发布时间】:2014-07-17 11:19:23
【问题描述】:

$(ProjectDir) 等在我的 Visual Studio C# 项目的 app.config 文件中没有被替换。

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

编辑: 我想在我的 app.config 中进行这项工作:

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

【问题讨论】:

  • 你想知道什么?这些环境变量设置在哪里?
  • $(ProjectDir) 是一个默认的 VS 变量,不需要设置。我想用它。
  • 请详细说明,你想用它,以什么方式,你想用在哪里?
  • 这些 $(...) 是 Visual Studio 在构建过程中识别和使用的构建变量。您似乎想在配置文件中使用它们,但这是您的应用程序在运行时使用的东西,因此当在 Visual Studio 之外独立运行时,这些变量对您的应用程序没有意义。

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


【解决方案1】:

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

如果您希望 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”下的访问环境")。

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

【讨论】:

    【解决方案2】:

    您无需在app.config 中使用$(ProjectDir)app.config 文件已经在项目目录中,因此您可以从那里使用相对路径。

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

    【讨论】:

      猜你喜欢
      • 2022-11-11
      • 1970-01-01
      • 2018-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-20
      • 1970-01-01
      相关资源
      最近更新 更多