C# исключение в проекте System.BadImageFormatException
В одном проекте на C# начал возникать System.BadImageFormatException при попытке выполнить участок кода:
System.Diagnostics.Process prc = null;
string output = string.Empty;
try
{
// Устанавливаем параметры запуска процесса
prc = new System.Diagnostics.Process();
prc.StartInfo.FileName = fileName;
prc.StartInfo.Arguments = arguments;
// Старт
prc.Start();
IntPtr hw = prc.MainWindowHandle;
// Ждем пока процесс не завершится
prc.WaitForExit();
}
catch
{
MessageBox.Show("Ошибка запуска чата.\nПопробуйте переустановить
программу.");
}
finally
{
if (prc != null) prc.Close();
}
Ошибка возникала в 64 битной системе. Оказалось, что вызывающий проект скомпилирован для х86, т.е. надо было поправить в свойствах вызываемого проекта на вкладке "Построение" свойству "Конечная платформа" х86.