Изменить C #Целевой код DllImport в зависимости от x64/x86

У меня есть внешняя dll С++ для импорта с помощью DLLImport. Если мое приложение компилируется в x64, мне нужно импортировать x64-версию этой dll, если это сборка x86, мне нужна dll x86.

Каков наилучший способ добиться этого?

В идеале мне нужна директива препроцессора, но я понимаю, что это не работает в c #?

Дополнительная информация :DLL импортируется проектом, для которого задано значение AnyCPU. Родительский проект определяет, компилируется ли приложение как x64 или x86. Мы собираем обе версии для разных клиентов -и я хочу поделиться дочерним проектом в обеих версиях.

15
задан Hans Passant 28 April 2019 в 16:43
поделиться