Существует перечисление всех поддерживаемых архитектур процессоров здесь: http://msdn.microsoft.com/en-us/library/system.reflection.processorarchitecture.aspx.NET Framework получить работает процессор архитектуры
Есть ли способ, чтобы определить, какой из них соответствует запущенной среде? System.Reflection.Assembly.GetExecutingAssembly(). ProcessorArchitecture возвращает MSIL - очевидно, неправильно.
EDIT: Bojan Resnik отправил ответ и удалил его. Я вижу, что некоторые разъяснения необходимы из частичного следа, который я получил.
Сборка должна запускаться на нескольких архитектурах и делать разные вещи, основываясь на инструкциях по сборке, которые принимает процесс выполнения. По сути, мне нужно выбрать, какую версию родной DLL загружать. У меня есть одна для каждой архитектуры.
Dupe: http://stackoverflow.com/questions/767613/identifying-the-cpu-architecture-type-using-c –
Не обман. Если я буду работать в WOW, я хочу, чтобы x86 не был x64. – Joshua
Вам действительно нужно различать все эти архитектуры или просто x86/x64? –