Подтвердить что ты не робот

Различные ссылки на сборку .NET в зависимости от 32-64 бит

У меня есть 32-разрядная и 64-разрядная сборка .NET от поставщика. У них одинаковые интерфейсы (одни и те же классы, одни и те же методы и т.д.)

По какой-то причине я не могу запускать один тип на другой платформе. То, что я делал до сих пор, - это просто удалить ссылки и затем перекомпилировать по мере необходимости.

Есть ли более простой способ сделать это?

ИЗМЕНИТЬ

Я думал, что SVN может быть кооптирован, чтобы решить это как-то?

ИЗМЕНИТЬ

Агрегаты не находятся в GAC. А также возникает необходимость в том, что я строю одну и ту же программу на обеих платформах, а не пытаюсь запустить что-то, построенное на одной платформе, с другой.

4b9b3361

Ответ 2

Вы не можете использовать одно и то же приложение, используя сборки смесей. Вы можете использовать только тот же тип asssembly x86 или x64.

Вы не можете запускать приложение x64 на 32-битной ОС, но по-другому возможно.

Ответ 3

Сообщите поставщику компиляцию с флагом AnyCPU и отрисуйте все свои внутренние зависящие от платформы вызовы программным способом, вместо того чтобы попросить потребителя сделать это для них.

Если они этого не сделают, вы можете написать свой собственный прокси, используя отражение, но я не рекомендую его. Поддержание этого компонента с течением времени было бы болью.