There are several build goals in .NET. * x86 - 32bit, the application will work as a 32-bit process, or on Win64 * x64 - 64 bits, the application will work as a 64-bit process on Win64 and will not be able to work on a 32-bit system. * AnyCPU - the application will use the most appropriate targeting. * IA64 - Intel Itanium Platform
Typically, in clean, managed applications, AnyCPU is the most appropriate target. If your application uses the PInvoke or COM components, you can target your application to the target level of the unmanaged component that you are using.
source share