2013-05-16 2 views
-2

Я сделал exe из приложения консоли C#. Я хочу передать файл app.config в качестве параметра для запуска этого exe. Когда я передаю конфигурационный файл с тем же именем, что и exe, он отлично работает. Но если я изменить имя или путь из этого конфигурационного файла, он начинает давать ошибки,Передача параметра exe

ссылка на объект не указывает на экземпляр объекта

Можете ли вы помочь мне разрешения этого? Также дайте мне знать, можем ли мы передавать несколько файлов конфигурации одновременно к тому же exe.

Спасибо, Mandar

+8

любые фрагменты кода? – cherhan

+0

** Передача ** вы имеете в виду сделать exe ** использовать ** конфигурационный файл, который вам определен? – gideon

+0

Я запускаю exe, как {exename} .exe "{exename} .exe.config" ... Но я хочу, чтобы любая конфигурация работала нормально. например {exename} .exe "demo.config" !! – Mandar

ответ

1

По умолчанию класс ConfigurationManager работы с конфигурацией по умолчанию текущего приложения. Вы можете изменить имя файла, но вы должны использовать соответствующий метод, например. OpenExeConfiguration.

Существует много способов достижения этого в приложении консоли C#.

Один объясняется здесь ...

http://msdn.microsoft.com/en-us/library/ms224437.aspx

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

Помните, что файл конфигурации похож на любой другой файл (в формате XML), если у вас есть допустимое имя файла и путь, вы можете прочитать его содержимое одним или другим способом.

Если это не поможет разместить ваш код; как вы загружаете и читаете файл конфигурации.

Смежные вопросы