- Регистрация
- 11.05.2015
- Сообщения
- 3 788
- Благодарностей
- 1 952
- Баллы
- 113
Всем привет. Можно ли подключать к проекту внешние dll не копируя их в папку ExternalAssemblies рабочей версии зенки, а подключать их используя папку проекта?
Зачем это нужно? Возьмем ситуацию, когда автор библиотеки в новой версии изменил какие либо методы. Один шаблон (одного автора) использует старую версию, а другой шаблон (другого автора) новую версию этой dll. При замене старой версии dll в папке ExternalAssemblies на новую, проекты использующие методы из старой версии начинают выдавать ошибки. Связаться с авторами, не всегда есть возможность, а шаблоны закрыты на редактирование.
Как можно сделать использование различных версий dll без страха, что другие проекты при замене dll перестанут работать и начнут выдавать ошибки?
Есть какой то приоритет по поиску и использованию dll? Например, подключенные dll проекта ищутся сначала в папке проекта, а потом уже в папке ExternalAssemblies рабочей версии зенки или эти dll ищутся только в ExternalAssemblies?
Можно как то без упаковки в проект использовать разные версии dll при необходимости? Ведь упаковка в проект не всегда удобна, а иногда просто невозможна и вызывает ошибки, и замена dll в нужной папке намного легче. Например System.Data.SQLite.dll использует обращение к SQLite.Interop.dll (версий х86 или х64) и в проект не получается ее добавить (она не на C#) и упаковка библиотек в проект не спасает.
Зачем это нужно? Возьмем ситуацию, когда автор библиотеки в новой версии изменил какие либо методы. Один шаблон (одного автора) использует старую версию, а другой шаблон (другого автора) новую версию этой dll. При замене старой версии dll в папке ExternalAssemblies на новую, проекты использующие методы из старой версии начинают выдавать ошибки. Связаться с авторами, не всегда есть возможность, а шаблоны закрыты на редактирование.
Как можно сделать использование различных версий dll без страха, что другие проекты при замене dll перестанут работать и начнут выдавать ошибки?
Есть какой то приоритет по поиску и использованию dll? Например, подключенные dll проекта ищутся сначала в папке проекта, а потом уже в папке ExternalAssemblies рабочей версии зенки или эти dll ищутся только в ExternalAssemblies?
Можно как то без упаковки в проект использовать разные версии dll при необходимости? Ведь упаковка в проект не всегда удобна, а иногда просто невозможна и вызывает ошибки, и замена dll в нужной папке намного легче. Например System.Data.SQLite.dll использует обращение к SQLite.Interop.dll (версий х86 или х64) и в проект не получается ее добавить (она не на C#) и упаковка библиотек в проект не спасает.
Последнее редактирование: