【问题标题】:application config file clean up应用程序配置文件清理
【发布时间】:2016-06-23 23:34:51
【问题描述】:

我过去开发的一个 c# 应用程序经历了几次命名空间更改和程序集名称更改。

因此,我在构建时生成的应用程序配置文件充满了对我不再有用的旧东西。

我已尝试删除这些部分。我尝试删除整个配置文件并强制 VS 为我构建一个新配置文件,但它一直在为我构建一个很久以前的副本。

我怎样才能强制我的应用程序在我想要的时候给我一个新的配置文件?

编辑:问题不清楚。我会尝试添加更多。

例如,假设我的应用程序名为“mytools”。然后我更改了程序的程序集和命名空间设置,现在它被称为“mytoolsPLUS”。当我构建我的应用程序并查看我在<configsections> 节点中看到的mytoolsPLUS.exe.config 文件时,我有两个<sectiongroup> 节点,usersettings 和applicationsettings。在 usersettings <sectiongroup> 节点中,我有一个 <section name=mytools.properties.settings type=sys.config.clientsettingssection....> 的条目,但我也有一个 <section name=mytoolsPLUS.properties.settings type=sys.config.clientsettingssection...> 的条目

在我的<connectionstrings> 节点下也发生了同样的重复,因此是我今天发布此线程的主要原因。我的一位最终用户对他们需要调整哪个连接字符串以指向备份测试服务器感到困惑。我仔细研究了一下,发现我的配置文件中有很多“旧片段”。我喜欢在像这样的小型应用程序的完整 xml 文件中使用设置类,所以我想弄清楚我在这里做错了什么。我希望我的解释对正在阅读的人来说足够清楚。

感谢您阅读我的帖子!

【问题讨论】:

  • 当“VS 为我构建一个新的配置文件”时,你能解释一下你在做什么/期待什么吗?
  • 如果可以的话,我会 +10。最后只是放弃并手动创建配置文件以进行部署 - 每当我们添加新设置时绝对是 PITA,更不用说它是潜在的问题来源。
  • @StingyJack 我相信 OP 期望新文件没有旧的配置部分(旧的、已失效的、现在应该从项目中丢失的命名空间)
  • 如果你“添加新的配置文件”到项目中,它将是空白的。我不认为这是他要去的路线,所以我要求澄清一下他是如何到达这里的。
  • 我所追求的是一个配置文件,其中只有与应用程序属性的“设置”选项卡上列出的设置相匹配的条目。当我执行 Clean -> Rebuild 时,我希望它会删除那些旧的无用部分并为我构建一个文件,其中包含我的应用当前配置的内容。

标签: c# .net configuration-files


【解决方案1】:

在您的项目中,直接在项目下树打开属性节点。

在那里你会看到一个“Settings.settings”和“Settings.Designer.cs”文件。右键单击每个文件并选择“打开方式..”并选择“源代码编辑器”。

你应该可以从这里清理任何旧的东西。

您也可以使用标准文本编辑器来编辑这些内容。

【讨论】:

  • 当我用记事本打开 settings.settings 时,我看到用户和应用程序范围的设置与我的预期相匹配。我在这里看不到任何我应该删除的东西。我对设计器文件所做的更改会被新生成的文件覆盖。除了应用程序属性页面之外,还有什么会导致生成该设置文件?
【解决方案2】:

在您的项目中,应该有一个名为 App.config 的文件。你可以删除多余的 sectionGroups 和其他无关的东西来清理你的配置文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    • 2013-12-11
    • 2013-08-18
    • 2014-10-14
    • 1970-01-01
    相关资源
    最近更新 更多