2016-02-09 6 views
1

Приветствую всех.Программа C# работает в режиме отладки, но не непосредственно исполняемым

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

Любопытно об этом я посмотрел в диспетчере задач, и он не появился. Я пытался удалить файл, но он сказал:

Это действие не может быть завершена, поскольку файл открыт в системе
Закройте файл и повторите попытку

Я не мог найти «Систему» ​​это в диспетчере задач, чтобы я, когда в Монитор ресурсов.
Я обнаружил, что моя программа открыта там (не под Системой), поэтому я попытался убить процесс. Это привело к следующему диалоговом окне:

При попытке выполнить команду, произошла следующая ошибка системы:
Доступ запрещен.

Я пошел онлайн и попытался загрузить программы, которые автоматически уничтожали бы процесс, но безрезультатно. Все они дали мне ошибки, похожие на ошибку «Доступ запрещен», указанную выше.

Что я пробовал:

  1. убить процесс
  2. Установите библиотеку .NET, выбранную в свойствах проекта
  3. Перезапуск моего компьютера

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

В моей программе представлены тяжелая графика, несколько потоков и ссылки на несколько библиотек. Я не знаю, вызвала ли какая-либо из этих проблем эту проблему, но я думал, что могу включить их в любом случае.

Как я уже говорил, раньше я делал это, но я не знаю, что я делаю сейчас неправильно. Спасибо за любую помощь.

+1

У вас есть антивирусная программа? Это может быть какой-то конфликт. Попробуйте выполнить тестирование с помощью антивируса. Может быть, не в сети, чтобы предотвратить вирусы и вторжения. – Tyress

+0

Также попробуйте запустить как администратор ... –

+0

Вау, я просто попробовал то, что вы сказали, и это сработало как шарм! Есть ли способ узнать, что я могу запустить свою программу с антивирусом? – frogmannick

ответ

1

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

Для ваших ошибок «Все еще открыта в системе» я не знаю. Может быть, ваш антивирус автоматически помещает его в карантин?Вы можете попытаться удалить или, по крайней мере, переименовать ваш EXE-файл или файлы, связанные с использованием чего-то низкого уровня, например PC Hunter (я пробовал это без проблем, но все равно не несу никакой ответственности). Или если это вас утомляет, просто перезагрузите компьютер и переименуйте файл, если это работает, и размещение папки в списке исключений антивируса, вероятно, не позволит повторить это.

+1

Спасибо, я просто поместил его в свой список исключений сканирования, и теперь он работает. Спасибо. – frogmannick