Не удается избавиться от удаленной ссылки «Настройки» в DataSet.Designer.vb - PullRequest
2 голосов
/ 15 июня 2011

У меня была строка подключения к файлу БД 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

Спасибо.

1 Ответ

1 голос
/ 15 июня 2011

Откройте файл FooDataSet XSD в текстовом редакторе. Щелкните правой кнопкой мыши на наборе данных в обозревателе решений и выберите «Открыть с помощью ...» и выберите XML (текстовый редактор) или откройте его вне решения.

Найдите тег <Connections> в верхней части файла. Удалите строку, которая выглядит следующим образом

<Connection AppSettingsObjectName="Settings" AppSettingsPropertyName="FooConnectionString" ConnectionStringObject="" IsAppSettingsProperty="true" Modifier="Assembly" Name="FooConnectionString(Settings)" ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...