Мне просто интересно, как .NET определяет архитектурный интерфейс процесса, если я компилирую исходный код в настройке конфигурации "Любой процессор", Я всегда думал, что если вы запустите этот процесс на x64-компьютере, это будет 64-битный процесс. Однако приведенный ниже пример показывает совершенно другую вещь.
У меня есть простая консольная программа с таким кодом:
static void Main(string[] args)
{
Console.WriteLine("Process Type: {0}", Environment.Is64BitProcess?"64 Bit":"32 Bit" );
Console.ReadLine();
}
и настройка конфигурации такова:
И мой процессор 64 бит:
Наконец, результат показывает
Не могли бы вы дать некоторые идеи?