.Net имеет опцию «Любой процессор». Заманчиво думать об этом как о «общей» опции, которая будет использовать только меньшие возможности x86, но на самом деле она позволяет JIT-компилятору на каждой машине выбирать соответствующий тип процессора для этой машины.
Единственный раз, когда вы не должны его использовать, это если вы знаете, что у вас есть зависимости или требования, которые не подходят ни для одной архитектуры, ни для другой. Например: вы знаете, что вам нужен лот оперативной памяти, у вас есть зависимость от 32-битного собственного dll или вы хотите предварительно скомпилировать приложение.
Здесь есть опасность, потому что у вас есть зависимая от платформы dll-зависимость. Но у вас есть dll для обоих типов, и кажется, что вы знаете, как выбрать правильный во время выполнения. Так подойдет ли вам опция «Любой процессор»?