Ошибка компилятора: исключение System.Configuration.ConfigurationErrorsException - PullRequest
1 голос
/ 15 марта 2011

Привет всем, Как я могу исправить ошибку компиляции при компиляции на " return ((string) (this [" TargetDir "])); ":

  System.Configuration.ConfigurationErrorsException was unhandled
  Configuration system failed to initialize
  {"Unrecognized configuration section userSettings/CCP.Settings1. (C:\\Users\\bmccarthy\\Documents\\Visual Studio 2008\\Projects\\CCP Utility\\CCP Utility\\bin\\Debug\\CCP_Utility.exe.config line 21)"}

  A first chance exception of type 'System.Configuration.ConfigurationErrorsException' occurred in System.Configuration.dll

Вот код в моем файле Settings.Designer.cs в каталоге Properties:

    [global::System.Configuration.UserScopedSettingAttribute()]
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
    [global::System.Configuration.DefaultSettingValueAttribute("")]
    public string TargetDir {
        get {
            return ((string)(this["TargetDir"]));
        }
        set {
            this["TargetDir"] = value;
        }
    }

Вот код для CCP_Utility.exe.config из папки bin:

  <CCP_Utility.Properties.Settings>
    <setting name="SourceDir" serializeAs="String">
      <value />
    </setting>
    <setting name="TargetDir" serializeAs="String">
      <value />
    </setting>
    <setting name="CorpID" serializeAs="String">
      <value />
    </setting>
  </CCP_Utility.Properties.Settings>

    <CCP_Utility.Settings1>
        <setting name="sourceDir" serializeAs="String">
            <value />
        </setting>
        <setting name="targetDir" serializeAs="String">
            <value />
        </setting>
    </CCP_Utility.Settings1>

Чему должен соответствовать тег ?? App.config и что еще?

Имеет ли значение капитализация? У меня есть переменная, объявленная как TargetDir Settings.Settings ....

Где находится файл System.Configuration.dll?

Ответы [ 2 ]

1 голос
/ 15 марта 2011

Я получил приложение для компиляции без ошибок компилятора, изменив прописные значения sourceDir и targetDir в CCP_Utility.Settings1 в файле Settings1.Designer.cs следующим образом:

<CCP_Utility.Settings1>
    <setting name="SourceDir" serializeAs="String">
        <value />
    </setting>
    <setting name="TargetDir" serializeAs="String">
        <value />
    </setting>
</CCP_Utility.Settings1>
0 голосов
/ 15 марта 2011

Убедитесь, что UserScopedSettingAttribute соответствует разделу с правильными настройками.

Если я правильно помню, да, с учетом регистра.

Обычно я добавляю настройки, сохраняю и закрываю, затем снова открываю конструктор настроек и удаляю настройки, сохраняю и закрываю. Это поможет дизайнеру синхронизироваться. Я видел, как они перестали синхронизироваться при первом запуске дизайнера на компьютере. (Например, когда вы получаете из системы контроля версий.)

...