Почему C# программа не запускается из папки компиляции?
Здравствуйте.
Использую VS2015 Community.
Разрабатывал приложение на одной машине, после чего перенёс проект на другую (видимо криво).
Программа компилится без ошибок, однако при попытке запуска - крашится с ошибкой. Если запускать из студии (в дебаге), то вылетает исключение "system badimageformatexception".
Если программу вынести в любую другую папку - запускается без проблем. Не подскажете, в чём дело и как исправить? Спасибо.
Сделали что?)я ничего не предлагал делать.
Скорее всего у Вас отличаются у компов разрядность винды,
Нужно это учесть ,подумать под какую cpu можно скомпилить с учетом налияии unmanaged dll
С Sharp: неуправляемых нет. На первой машине запускалось и дебажилось под любой разрядностью. С компиляцией проблем нет ни на какой разрядности. Проблема возникает только при запуске из папки сборки. Т.е. сборка происходит в bin/x64/Debug/app_name.exe. Если запускать из этой папки - ошибка. Если перенести файл в любую другую папку - всё ок. Грешу на .pdb файл. Похоже надо разобраться с ним.
С Sharp: при переносе проекта я случайно прихватил файл App.config. Студия при создании проекта из существующего исходного кода его "подняла" и кидала в папку к программе при дебаге \ релизе. Не углублялся в архитектуру этого языка, но видимо созданные программы "подхватывают" конфигурационный файл, считывая с него некоторые опции. Одна из опций была некорректной. Конкретно: "supportedRuntime version". Наверняка параметр чтения данного файла можно в недрах студии отключить - знать бы где. Но это уже на завтрашний день. Гугл даст ответ.