Перенаправить приложение на другую сборку с другим именем - PullRequest
0 голосов
/ 25 февраля 2011

Мое приложение .Net C # ссылается на строгое имя dll, а мой requiremnet - перенаправить приложение для использования другого dll с другим именем (версия и ключ одинаковы для обоих dll), как я могу добиться этого без перекомпиляцииприменение.

Ответы [ 3 ]

1 голос
/ 25 февраля 2011

Вот официальный документ по этому вопросу: Перенаправление версий сборки (ознакомьтесь с разделом «Указание привязки сборки в файлах конфигурации», это проще всего сделать)

0 голосов
/ 25 февраля 2011

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

В конце концов, было бы недостаточно безопасности, если бы вы могли просто заменить DLL-библиотеку другой, и если бы новые методы DLL делали все, что вы хотите в контексте исходного вызова, не так ли?

0 голосов
/ 25 февраля 2011

Отражение может быть решением.

В тот момент, когда вы знаете, какую DLL вы хотите использовать, потяните в DLL путем отражения.

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

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