С помощью CodeDom.Compiler я создал сборку из кода C#. Далее, сразу после этого, эту сборку, сохранённую на диск, я запуская с помощью метода Process.Start (пробовал и статический, и создавать класс Process).
По идее, должен запуститься exe, который я в той же программе перед этим создал. И раньше так и было. Но с какого-то момента стало происходить что-то странное.
Сама программа, которая вызывает компилятор C#, работает нормально. А вот скомпилированная (которую я тут же запускаю), вылетает с окошком "Прекращена работа программы...".
Сначала я решил, что проблема в коде: исключение какое-нибудь. Но, проверив всё и даже поставив огромный try/catch на всю вторую программу, убедился, что исключений нет. Кроме того, программа нормально запускается! Когда я запускаю из проводника или тоже программно, но уже в другой раз и через другую программу, всё нормально. Всё работает. А вот в первый раз нет.
Кстати, до этого я так долго делал и всё было нормально. А сегодня, с несколькими очередными изменениями, началось такое.
С чем может быть связано такое?

Принятый ответ

Isstrebitel, что-то где то случайно изменил, или какие то изменения затронули твою систему. Док дело говорит, откатывай изменения или смотри историю изменений. Если же угораздило работать без сурс контрола, просматривай весь код глазками от и до, пытайся вспомнить, что изменил
0
29
9 лет назад
0
С чем может быть связано такое?
с несколькими очередными изменениями
Если у вас в доме иконы не мироточат, то наверное так!
0
24
9 лет назад
0
Doc, изменения небольшие. И менялось не это. Менялся код. А код работает. Когда запускаю сразу после компиляции, а вручную или программно в другой раз. А эта система уже давно была.
0
29
9 лет назад
0
Господи, еще раз говорю: "Чудес не бывает". Откатывайте изменения по одному и смотрите, когда заработает.
0
29
9 лет назад
0
Isstrebitel, что-то где то случайно изменил, или какие то изменения затронули твою систему. Док дело говорит, откатывай изменения или смотри историю изменений. Если же угораздило работать без сурс контрола, просматривай весь код глазками от и до, пытайся вспомнить, что изменил
Принятый ответ
0
24
9 лет назад
Отредактирован Isstrebitel
0
Сейчас вспомнил еще один способ выяснить, что это. Надо бы посмотреть по коду ошибки, может какие-то причины там будут.

Посмотрел, говорит, что необработанное исключение. Странно... Я ведь пробовал try на всю программу сделать.
Сейчас поищу в файлах, что там может быть. Может, найду что-то.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.