【问题标题】:Give app.config another name after build?构建后给 app.config 另一个名称?
【发布时间】:2011-01-31 06:28:30
【问题描述】:

众所周知,当您使用 app.config 文件构建项目时,它会被复制到 bin 目录并重命名为 $(targetFileName).config。

它可以被称为别的东西吗?

例如,如果我的可执行文件名为 myApplication.exe,我可以使用名为 settings.config 的配置文件而不是 myApplication.exe.config 吗?

干杯

【问题讨论】:

  • 不正确!我不知道。

标签: .net app-config


【解决方案1】:

名为“myApplication.exe”的应用程序需要将配置文件命名为“myApplication.exe.config”。如果它被命名为其他任何东西,那么它将找不到配置文件。

所以是的,您可以将其更改为其他任何内容。但是这样就不行了。

【讨论】:

  • @Task 是的,我的意思是它可以改变并且仍然有效。我知道 .net 搜索特定名称,我很好奇它是否可以设置为寻找不同的名称。为答案干杯:)
  • 当然,没问题。如果您出于某种原因绝对必须指定配置文件的名称,那么您就会陷入这样的混乱:blogs.msdn.com/suzcook/archive/2003/06/02/57160.aspx 真的不值得努力。
【解决方案2】:

您可以进行构建后步骤来重命名文件。

请注意,.Net 只会读取与 EXE 同名的配置文件。
因此,重命名只有在您有自己的代码来读取文件时才有用。

【讨论】:

    【解决方案3】:

    如果您将解决方案中的 app.config 文件重命名为另一个名称,那么您将不再生成 myApplication.exe.config 文件。要将配置文件复制到输出目录,请右键单击 newName.config。然后将属性“复制到输出目录”更改为“始终复制”

    请记住,myApplication.exe.config 是 C# 应用程序加载某些配置设置的预定方式。如果没有找到与其名称匹配的配置文件,则不会自动加载任何内容。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-24
      • 2011-07-16
      • 1970-01-01
      • 1970-01-01
      • 2020-12-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多