Изоляция принудительно-32-битных сборок - PullRequest
1 голос
/ 05 марта 2010

Учитывая относительно большой доморощенный фреймворк, написанный на .NET. Для дополнительной функции с более низким приоритетом мы хотели бы использовать сторонний проект с открытым исходным кодом. Однако этот сторонний проект небезопасен для запуска в режиме x64, поэтому мы принудительно компилируем 32-битную версию. Из-за этой ссылочной 32-битной сборки VS хочет, чтобы весь наш фреймворк компилировался в 32-битную посредством каскадных зависимостей.

Вопрос1 : Есть ли способ изолировать остальную часть фреймворка и позволить его скомпилировать на любой платформе? Question2 : Предположим, что мой фреймворк работает в режиме x64, и во время выполнения я загружаю 32-битную принудительную сборку. Будет ли это работать или это вызовет AssemlyLoadWhwhatException?

1 Ответ

1 голос
/ 05 марта 2010

Ответы:

  1. Вы можете скомпилировать как любую платформу, только если ни одна из упомянутых сборок не является 32-битной.
    Вы можете загрузить 32-битную сборку только с помощью Assembly.LoadFrom и вызвать ее с помощью Reflection, а также скомпилировать на любой платформе.

  2. Это не сработает. РЕДАКТИРОВАТЬ : Кажется, работает; Я не уверен почему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...