У меня есть приложение .NET, которое зависит от встроенной библиотеки DLL. У меня приложение .NET установлено как AnyCPU.
На этапе после сборки я планирую скопировать правильную собственную DLL из некоторого каталога (x86 или AMD64) и поместить ее в целевой путь.
Однако это не работает. На 64-разрядном компьютере переменная среды PROCESSOR_ARCHITECTURE имеет значение «x86» в Visual Studio.
Моя альтернатива прямо сейчас - создать небольшой инструмент, который выводит архитектуру процессора. Это будет использоваться шагом после сборки.
Есть ли лучшая альтернатива?
(Примечание: при развертывании / упаковке приложения правильная собственная DLL копируется на правильную платформу. Но это означает, что у нас есть две отдельные папки выпуска для x86 и AMD64, что нормально, так как это для драйвера устройства. Приложение является утилитой для водителя).