C# 如何调试ConfigurationManager

C# 如何调试ConfigurationManager,c#,configurationmanager,C#,Configurationmanager,所以,我的项目做得很好。但是,在我清理并重建它之后,configurationManager停止了工作。事实上,在调试时,我可以看到,ConfigurationManager.AppSettings没有条目,而之前它有四个条目 我猜configurationManager没有查找它应该查找的文件,该文件很可能是在清理过程中删除的。有没有办法知道它在哪里搜索配置条目 编辑:所以,我看了一下Procmon,它似乎正在搜索与可执行文件位于同一文件夹中的正确配置文件。该文件如下所示: <?xml

所以,我的项目做得很好。但是,在我清理并重建它之后,configurationManager停止了工作。事实上,在调试时,我可以看到,
ConfigurationManager.AppSettings
没有条目,而之前它有四个条目

我猜configurationManager没有查找它应该查找的文件,该文件很可能是在清理过程中删除的。有没有办法知道它在哪里搜索配置条目

编辑:所以,我看了一下Procmon,它似乎正在搜索与可执行文件位于同一文件夹中的正确配置文件。该文件如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
            <section name="Subtitle_Synchronizer.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <userSettings>
        <Subtitle_Synchronizer.Properties.Settings>
            <setting name="AegisubPath" serializeAs="String">
                <value />
            </setting>
            <setting name="CheckActors" serializeAs="String">
                <value>False</value>
            </setting>
            <setting name="PostProcessSubs" serializeAs="String">
                <value>False</value>
            </setting>
            <setting name="WorkingFolderPath" serializeAs="String">
                <value>c:\</value>
            </setting>
        </Subtitle_Synchronizer.Properties.Settings>
    </userSettings>
</configuration>

假的
假的
c:\

所以,我解决了这个问题,尽管它没有任何意义。如果我在没有调试的情况下运行,它会给出异常。但在这之后,问题就“解决了”,configurationManager就可以正常工作了。如果我重新构建解决方案,问题会再次出现,但使用该方法会再次得到解决。见鬼去吧

编辑:想得更多一点。因此,在没有调试的情况下运行时,配置文件似乎会在抛出异常后重新生成。它将以下内容添加到配置文件中:

 <appSettings>
    <add key="CheckActors" value="False" />
    <add key="PostProcessSubs" value="False" />
    <add key="WorkingFolderPath" value="Not Found" />
</appSettings>