Как обрабатывать несовместимые зависимости в Nuget? Могу ли я исключить зависимость от установки? - PullRequest
0 голосов
/ 18 ноября 2011

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

Для базового приложения требуется точная версия сторонней библиотеки dll (а для Nuget требуется более поздняя версия).

Это единственный способ перекомпилировать базовое приложение с обновленными ссылками - или перекомпилировать Nuget с ссылками на более старую версию dll?

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

1 Ответ

0 голосов
/ 23 ноября 2011

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

...