C # Решение, могут все проецировать цель Anycpu, кроме одного, который должен быть X86?

StackOverflow https://stackoverflow.com/questions/4093256

  •  28-09-2019
  •  | 
  •  

Вопрос

У нас есть большое решение, содержащее много разных библиотек. Мы только что мигрировали на разработку на 64-битной системе, и это задумало, какую цель платформы мы должны указать для каждого отдельного проекта в решении.

В настоящее время у нас есть только один библиотечный проект, который ссылается на 32-битный файл DLL. Мы ссылаемся на взаимодействие этого DLL-файла, однако мы получаем ошибку при нацелении X86 в качестве платформы для этого проекта, оставляя оставшиеся проекты в решении как «любой ЦП».

Мой вопрос в том, мы можем нацелиться на любой процессор на все наши проекты, за исключением того, что ссылается на 32-разрядную интернут? Или следует просто построить все для X86, так как это кажется, без каких-либо ошибок.

Это было полезно?

Решение

Да.

Все DLL, но можно Anycpu.

Просто обязательно сделайте процесс X86, и все DLL будут загружаться как 32 бита.

Какая ошибка вы получаете? Добавление сообщения об ошибке, вероятно, приведет к более полезным ответам.

Другие советы

Я думаю, что если все ваши DLL являются Anycpu, ваш .exe может быть либо x64 или x86. Но, если ваш EXE - это либо x64 или x86, ваши .dlls не может быть другой. Кроме того, если ваш .exe anycpu, я полагаю, что он будет загружен в любой режим, который является родом для машины. Это означает, что ваша DLL имеет либо AnyCPU, либо нативный режим для вашей системы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top