2015-09-24 2 views
0

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

Вот проблема. Каждый раз, когда я исполняю exe-файл для консольного приложения, он генерирует файл .config. В файле конфигурации ничего не происходит. всего несколько строк. Как заставить его остановиться. Программа Program.cs действительно просто вызывает SDK SCOM для перевода машины в режим обслуживания.

Разработано в: C# в визуально студии 2013 .net используется версия - 3,5

+8

Вы уверены, что это каждый раз, когда вы * запускаете приложение или в любое время, когда вы * строите приложение? Если это когда вы строите, в вашем проекте Visual Studio, вероятно, есть файл App.config. Просто удалите его, если там действительно нет соответствующей конфигурации. –

+0

Ну, если он уже есть, то он не создаст его снова. Итак, в моем проекте есть файл app.config, который, по моему мнению, существует по умолчанию. У меня нет специальной конфигурации. Я удалил его, а затем перестроил, а затем снова выполнил мой недавно созданный exe-файл, но он все еще создает файл конфигурации в том же каталоге, что и exe. –

+0

«Ну, если он уже есть, то он не создаст его снова». Когда? Когда вы запускаете или когда вы строите? Что делать, если вы создаете, запускаете, удаляете файл, а затем запускаете снова - без «перестроить» часть? –

ответ

0

Это не совсем понятно, что вы просите. Но если предположить, что комментарий комментатора Джона прав, и что вы действительно имеете в виду, что когда вы создаете свой 44-разрядный файл, вы создаете файл .config, тогда его советы верны: просто удалите файл «App.config» из вашего проекта, и нет будет создан файл .config. Файл «App.config» является шаблоном для файла .config; во время сборки файл копируется непосредственно на выход, используя имя исполняемого файла и расширение .config.

Обратите внимание, что это может быть или не быть безопасным. Это возможно есть. Однако некоторые проекты C# имеют конфигурационную информацию в файле .config, который действительно необходим. Для получения более подробной информации по этому вопросу см. Is app.config required in .Net 4.0 C# projects?.

Наконец, я предложу, что для простых задач автоматизации вы можете найти другие инструменты, более подходящие для простой консоли C#. Я использую чаще всего PowerShell и простые старые командные файлы, хотя есть ряд других подобных средств автоматизации сценариев, которые работают в Windows (включая множество оболочек * nix-стиля, которые скомпилированы для Windows).

+0

Существует несколько способов сделать это, но я выбрал C#, потому что я его изучаю. Да, когда я его создаю, создается файл конфигурации. Но, если я возьму файл .exe и скопирую его на совершенно другую машину, он будет выполнен, но он создаст файл конфигурации. Там действительно ничего нет, просто скелет конфигурации xml. –

+0

@BrodyKilpatrick: Можете ли вы предоставить короткую, но полную программу, демонстрирующую проблему? (Возможно ли, что это является частью поведения SCOM SDK?) –

+0

@BrodyKilpatrick: если я создаю пустой проект программы консоли, скомпилирую его и скопирую .exe - без файла .config - в новое место, это не создает файл .config при запуске программы из этого нового местоположения. К сожалению, ваш вопрос не дает достаточно подробностей, чтобы понять, что происходит в вашем сценарии.Предоставьте [хороший, _minimal_, _complete_ пример кода] (https://stackoverflow.com/help/mcve), который надежно воспроизводит проблему. –

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