Посмотрите на свойство InnerException исключения, чтобы узнать фактическое исключение, вызвавшее бомбу кода.
Код, который вы использовали, определенно неверен, но на самом деле не является причиной сбоя.Кстати, точка входа Main () - это статический метод, вы не создаете экземпляр класса Program.method.Invoke (null, null) - правильный путь.
Но это не сработает, вы явно запускаете этот код в приложении Winforms.Программа, которую вы пытаетесь загрузить, также является приложением Winforms.И будет пытаться использовать единственный объект класса приложения.Это не может работать:
- Application.EnableVisualStyles () завершится ошибкой, его необходимо вызвать до создания любых окон
- Ошибка Application.Run (),может быть только одна активная петля сообщений
Она может выглядеть так, как это будет работать, когда вы попробуете это из приложения в режиме консоли.На самом деле это не так, метод Main () консольного приложения не имеет атрибута [STAThread].Жесткое требование для приложений с графическим интерфейсом.Без этого многие типичные операции с графическим интерфейсом не получатся загадочным образом.Все, что использует буфер обмена, перетаскивание, диалоги оболочки, такие как OpenFileDialog, например, требует потока STA.Рассмотрим Process.Start ().