我正在编写一个游戏开发IDE,用于创建和编译.NET项目(我过去几年一直在研究),并且我正在更新它以生成输出,不仅适用于Windows/Visual Studio,还适用于对于Linux/MonoDevelop(一个非常简单的.NET进程,但仍然需要一些调整).
作为其中的一部分,我发现有必要开始生成app.config文件作为其中的一部分,以将依赖的DLL名称映射到具有
是否硬连线采用第一个*.config文件?在我的IDE中,可以想象app.config文件将被重命名或添加另一个(就像在Visual Studio中一样).我觉得IDE对配置文件有这个秘密行为似乎很奇怪(我认为MonoDevelop在这方面表现相似,因为我找不到配置文件的特殊操作).我不知道它甚至会选择这个秘密行动适用的文件.
C#编译器根本不关心配置文件.构建环境(MSBuild和VS)将负责自己复制该文件.
订购:
项目目录中的第一个带有无构建操作的app.config文件
项目目录中包含Content build action的第一个app.config文件
第一个带有无构建操作的app.config文件,位于子目录中
第一个带有内容构建操作的app.config文件,位于子目录中
msbuild/xbuild还允许您通过设置$(AppConfig)属性来覆盖它.