Это зависит.
Использовали ли вы P / Invoke в своем коде?
Использовали ли вы неуправляемый код и собирали данные в него и из него? Если это так, то вам придется пройти через этот код с зубной расческой: (.
Однако, если ваш код - чистый C #, который не использовал P / Invoke, то единственное отличие, которое вы должны увидеть, - это небольшое увеличение производительности и повышение производительности памяти:).
Однако вы можете столкнуться с гремлинами при поиске драйверов для ваших машин разработки.
Если у вас есть какой-то 32-битный код, возможно, вы могли бы создать к нему интерфейс WCF (именованные каналы очень и очень быстрые) и использовать его для связи с 32-битной службой. Я знаю, что у вас не может быть 32-битного кода в 64-битном процессе, но я думаю, что вы можете открыть канал для 32-битного процесса, если я не ошибаюсь. В этом случае вы всегда можете использовать TCP / IP. Может спасти вас от переписывания критического кода в вашей системе и позволит вам использовать WOW64 или виртуальную машину для решения проблемы миграции.