У меня была строка подключения к файлу БД MS Access, Foo.accdb, определенная и использованная в моем проекте. Он был определен как параметр строки подключения в разделе «Настройки» в свойствах моего проекта. Программа ссылалась на настройку строки подключения, и все работало нормально.
Затем я решил заменить Foo.accdb на два разных файла БД: A.accdb и B.accdb, каждый из которых будет использоваться при разных обстоятельствах. Я добавил для них строки подключения в настройках и удалил определение параметра для строки подключения Foo.accdb.
Имя моего приложения - Foo, а именем строки подключения Foo.accdb - FooConnectionString.
Но теперь, когда я собираю программу как в отладчике, так и для выпуска, я получаю следующее сообщение об ошибке:
'FooConnectionString' is not a member of 'Foo.My.MySettings'.
Ссылка обидчика в файле FooDataSet.Designer.vb:
<Global.System.Diagnostics.DebuggerNonUserCodeAttribute()> _
Private Sub InitConnection()
Me._connection = New Global.System.Data.OleDb.OleDbConnection
Me._connection.ConnectionString = Global.Foo.My.MySettings.Default.FooConnectionString
End Sub
Что здесь происходит? FooConnectionString не находится ни в каком другом файле в каталоге проекта или в поддиректории «Мой проект». Я полностью избавился от него в своем коде и свойствах проекта, но он сохраняется в FooDataSet.Designer.vb (что бы это ни было).
Во время исследования этого в Интернете я увидел рекомендацию выбрать файл FooDataSet.xsd, щелкнуть по нему правой кнопкой мыши и выполнить опцию «Запустить пользовательский инструмент». Я сделал это, и похоже, что он перестраивает FooDataSet.Designer.vb (отметка времени меняется), но проблема сохраняется.
Я также попытался удалить ошибочную ссылку, вручную отредактировав FooDataSet.Designer.vb, но это дало мне другое сообщение об ошибке.
Почему эта старая ссылка остается рядом и что я могу с этим поделать?
Это отдельное приложение. Я использую VS2008 Standard Ed., VB.Net 3.5
Спасибо.