【发布时间】:2021-11-26 10:48:24
【问题描述】:
我正在将我们的一个 Visual Studio 解决方案迁移到 .Net Core 5。它有两个项目:Visual Basic 中的 WinForms 应用程序(旧版)和 C# 中的类库。
我注意到为 WinForms 应用程序生成的 .config 文件的名称与以前的版本不同:它以前是 {WinForms 应用程序名称}.exe.config,现在是 {WinForms 应用程序名称}.dll。配置。
我无法找到有关此名称更改的文档。
我担心的是我们的版本更新过程。在我们软件的每个新版本中,我们都会将 .exe 和 .dll 文件提供给我们的 IT 运营人员,并由他们进行设置以供使用。如果 .config 文件发生更改,我们还会向其提供一条注释,告诉他们要添加、删除或更新哪些节点。
现在,我不知道可执行文件是否能与旧名称格式的配置文件一起正常工作。所以我做了实验。首先,我更改 .dll.config 文件的键值并直接启动 .exe。通常情况下,这些变化都会被考虑在内。然后我再次将 .dll.config 文件重命名为 .exe.config,然后重新启动 .exe。这一次,应用程序使用初始值,即使我再次更改 .exe.config 文件。
我还尝试手动重命名配置文件:简单地(并且可以预见地)构建解决方案会创建一个新的 .dll.config 文件。
- 在某处是否有这方面的文档?
- 有没有办法撤消此名称更改,以便我们的 IT 运营人员不必对此感到疑惑? (他们已经够忙了。)
【问题讨论】:
-
顺便说一句,我注意到
My.Settings的一个问题(它具有正常属性,但获取它们会引发异常):我从here 收集到问题来自@987654323 @ 配置文件中不应出现的部分,可以手动删除。 (如链接页面中所述,它是通过重建重新生成的,但幸运的是,根据我的经验,不是通过解决方案构建。)
标签: visual-studio winforms app-config .net-5