Настройки проекта и Не установлена ​​ошибка экземпляра - PullRequest
0 голосов
/ 27 мая 2009

Я надеюсь, что кто-то может помочь направить меня в правильном направлении. У меня была ошибка StackOverFlow с моим файлом Settings.Designer.cs. Я вручную регенерировал файл в соответствии с этим постом ЗДЕСЬ Теперь мой файл Designer выглядит так, как он должен, поэтому они говорят мне, но везде в моей библиотеке классов (30 мест), которая обращалась к файлу настроек, теперь выбрасывает Object reference is required error

Это очевидно для всех? Что я делаю не так или что мне нужно сделать, чтобы это исправить? Ниже показано, как выглядят мой файл Settings.Designer.cs и пример библиотеки классов.

 public string CMOSQLConn {
        get {
            return ((string)(this["CMOSQLConn"]));
        }
    }

 public class SupportWorker
{
    public DataSet RetrieveSupportWorkers()
    {
        DataSet ds = new DataSet("table");
        SqlConnection cnn = new SqlConnection(Settings.CMOSQLConn);
        SqlCommand cmd = new SqlCommand("spSelectSupportWorkers", cnn) {CommandType = CommandType.StoredProcedure};
        SqlDataAdapter da = new SqlDataAdapter(cmd);

РЕДАКТИРОВАТЬ 1

Я собираюсь опубликовать это в надежде на то, что если это будет явно неправильно и, похоже, будет правильным, кто-то укажет на это.

Я заменил все экземпляры -> SqlConnection cnn = new SqlConnection(Settings.CMOSQLConn); на следующие -> SqlConnection cnn = new SqlConnection(Settings.Default.CMOSQLConn);

Понятия не имею, почему это работает, но ....

1 Ответ

1 голос
/ 28 мая 2009

Все свойства в классе настроек являются свойствами экземпляра. Чтобы использовать их, вам нужен экземпляр класса Settings. Стандартный способ сделать это - получить доступ к статическому свойству Default в классе Settings, которое возвращает экземпляр Settings. Оттуда вы можете получить доступ к отдельным свойствам.

Если раньше он работал без использования Default ... что-то было серьезно не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...