我有一个WinForms应用程序,我已更改其名称。我在任何地方都找到了它的名字,并且找不到旧名称的痕迹(除了下面),一切正常; app.config中有一个例外,如果我将OLDNAME更改为NEWNAME,那么任何尝试读取任何配置设置的行为都会引发ConfigurationEceptioon“Configuration system not ready”,如果我没记错的话。
有人可以建议我如何在不破坏配置系统的情况下将下面的OLDNAME更改为其他内容,例如我的新名称?
<?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="OLDNAME.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<userSettings>
<OLDNAME.Properties.Settings>
<setting name="MainWindowPosition" serializeAs="String">
<value>0, 0, 0, 0</value>
</setting>
<setting name="UseShortDeviceNames" serializeAs="String">
<value>False</value>
</setting>
</OLDNAME.Properties.Settings>
</userSettings>
</configuration>
答案 0 :(得分:0)
链接http://www.codeproject.com/Articles/10981/Understanding-Section-Handlers-App-config-File将使用Section Handlers for config解释更多内容。 您必须更改部分名称,部分名称链接到构建的项目,并且您有两个可能性: - 重命名项目(输出)和app.config - 创建新的自定义组并使用设置