У нас есть служба Windows, которая использует библиотеки DLL, созданные из множества различных проектов .NET. Один из этих проектов имеет зависимость от DLL, которая была скомпилирована на 32-битной машине.
Мы только что перевели службу Windows на 64-битную машину. По умолчанию .NET-проекты пытаются работать как 64-битная сборка (потому что они выполняются на 64-битной машине). Тем не менее, я могу заставить отдельные проекты работать как 32-битная сборка, указав в качестве цели платформы значение «x86», а не «любой процессор».
Мой вопрос: все ли проекты .NET нужно принудительно запускать как 32-битную сборку? Можно ли запускать 32-битные и 64-битные сборки вместе?