- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在 .NET 中,在构建项目后,为什么有时会有一个 app.config 而有时会有一个 binaryname.dll.config 文件?
最佳答案
您在开发期间(在 Visual Studio 中)将其视为 app.config 文件。部署后(以及在您的 bin 目录中),app.config 变为 binaryname.dll/exe.config 文件(由 Visual Studio 自动重命名)。
至于具体原因...有一个很好的理由不将其作为 app.config...例如,如果您在同一目录中部署多个应用程序,您将只能拥有一个应用程序。配置...因此有充分的理由将其命名为 binaryname.dll.config。
所以真正的问题是:为什么它首先命名为 app.config 而不是 binaryname.dll.config?
我能想到的原因之一是你总是可以在项目选项中更改你的二进制输出名称(因此编译器生成的 .exe 文件的名称与你的项目名称不同),配置文件将被复制以对应该二进制输出名称。在解决方案中将其命名为 app.config 更好,因为您总是将相同的文件名复制到某个目标文件名,而无需在解决方案中重命名该文件(这很好,尤其是当该文件受源代码控制时)。也可能有其他原因。
关于c# - 为什么我有时有一个 app.config 而有时有一个 binaryname.dll.config 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9729548/
在 .NET 中,在构建项目后,为什么有时会有一个 app.config 而有时会有一个 binaryname.dll.config 文件? 最佳答案 您在开发期间(在 Visual Studio 中
我是一名优秀的程序员,十分优秀!