Сделайте так, чтобы программа C# могла компилироваться в любой операционной системе.

StackOverflow https://stackoverflow.com/questions/4126677

Вопрос

Я начал создавать программу на C# в 32-битной операционной системе Windows XP на C# 2008, и теперь пытаюсь открыть ее в 64-битной операционной системе Windows 7.Возникающая проблема заключается в том, что я не могу запустить программу на С# 2010 в своей 64-битной системе, и она не пройдет мимо инициализации компонента();строка в моем коде.Возникает ошибка: «BadImageFormatException не было обработано», что, я думаю, связано с изменением в системе места, где я его открываю.Любая помощь в этом мы будем великолепны.

Спасибо

Это было полезно?

Решение

Проблема, с которой вы столкнулись, заключается в том, что вы собрали приложение с любым процессором. Измените его на x86 и перекомпилируйте.

Скорее всего, у вас есть библиотека, от которой зависит, какая x86. Поскольку ваше приложение составлено как любой процессор, система Win7 x64 загружает его как приложение для 64 -бит ... и терпит неудачу при попытке загрузить 32 -битную библиотеку.

Другие советы

В разделе «Сборка->Диспетчер конфигурации» для вашей платформы установлено значение «Любой процессор» для каждого проекта?

Как вы устанавливаете профиль сборки AnyCPU, x86 или x64, конечно, компиляция программы на новой машине.

Я предполагаю, что у вас есть все обновления для .NET и Visual Studio на каждом компьютере, правильно?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top