Несовпадение архитектуры процессора DLL SoundTouchNet
У меня есть приложение Windows Forms, которое использует SoundTouchNet DLL. Я сталкиваюсь с этим предупреждением во время сборки:
Предупреждение 1 Произошло несоответствие между процессорной архитектурой строящегося проекта "MSIL" и эталонной архитектурой процессора "SoundTouchNet", "x86". Это несоответствие может привести к сбоям во время выполнения. Рекомендуется изменить архитектуру целевого процессора вашего проекта с помощью Configuration Manager, чтобы согласовать архитектуры процессора между вашим проектом и ссылками, или взять зависимость от ссылок с архитектурой процессора, которая соответствует целевой архитектуре процессора вашего проекта.
Я знаю, что это означает, что SoundTouch DLL для запуска на 32-битных компьютерах, как говорится в предупреждении. Я хочу знать, может ли это создать проблемы при работе на 64-битных машинах, и если да, каково мое решение? Я не могу найти 64-битную версию DLL
1 ответ
Ваше приложение Windows Forms (вероятно) скомпилировано как "AnyCPU". Это означает, что он будет работать на 32-битной Windows как 32-битное приложение и на 64-битной Windows как 64-битное приложение. Если вы скомпилируете свое приложение для архитектуры "x86", чтобы соответствовать архитектуре сторонней сборки, вы все равно сможете выполнить ее как в 32-битной, так и в 64-битной ОС Windows, разница будет в вашем приложении. останется как 32-битное приложение также под 64-битной Windows.
Обновление: изменение архитектуры вашего приложения на "x86" не должно приводить к проблемам при работе на 64-битной Windows.