c # winapp добавить app.config в установщик? - PullRequest
5 голосов
/ 24 августа 2009

Хорошо, у меня есть файл app.config, содержащий настройки моей базы данных.

Все хорошо работает на моей машине для разработки. Но когда я устанавливаю его на тестовом компьютере, я получаю нулевую ссылку в следующей строке:

ConnectionString = ConfigurationManager.ConnectionStrings ["MyDBConn"]. ToString ();

Почему это происходит? Я предполагаю, что файл app.config не найден. Но разве это не включено при сборке установки?

Я использую очень простой проект установки в VS2008.

Ответы [ 3 ]

7 голосов
/ 24 августа 2009

Файл app.Config является вашим источником, не распространяйте его. Когда Visual Studio строит ваш проект, он копирует файл в {AppName}.exe.config (в той же папке, что и {AppName}.exe), и это файл, который вам нужно включить в вашу настройку.

3 голосов
/ 24 августа 2009

Выберите app.config в обозревателе решений и на вкладке свойств выберите действие копирования:

Copy to Output Directory -> Copy always 

или

Copy to Output Directory -> Copy if newer
0 голосов
/ 24 августа 2009

Не забудьте переименовать app.config в имя исполняемого файла.

т. myprogram.exe будет иметь файл app.config с именем myprogram.exe.config

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