构建后如何将app.config重命名?

10

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

它是否可以被另外命名?

例如,如果我的可执行文件名为myApplication.exe,那么我的配置文件是否可以被称为settings.config而不是myApplication.exe.config?

谢谢!


1
错误的!我不知道那个。 - Spike
3个回答

10

'myApplication.exe'这个应用程序期望配置文件的名称为'myApplication.exe.config'。如果名称不是这个,它将无法找到配置文件。

所以,虽然你可以把它改成其他任何名称,但它将不能正常工作。


1
@任务 是的,我的意思是它能被更改后仍然能够工作。我知道 .net 搜索特定名称,我只是好奇是否可以设置为查找不同的名称。感谢您的回答 :) - AndrewC
当然,没问题。如果由于某种原因您绝对必须指定配置文件的名称,那么您就会陷入像这样混乱的情况:http://blogs.msdn.com/suzcook/archive/2003/06/02/57160.aspx。但实际上这并不值得花费这么多精力。 - Task

1

你可以设置一个构建后步骤来重命名文件。

请注意,.Net只会读取与EXE相同名称的配置文件。
因此,如果您有自己的代码读取文件,重命名将会很有用。


1

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

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

希望这可以帮助您。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接