Я хотел бы создать класс, который компилируется в одну DLL. Эта DLL добавит функциональность к существующему продукту.
Чтобы сделать эту работу, библиотеки DLL, связанные с обычным классом, содержатся в базовом продукте. Эти ссылки необходимы для компиляции.
Все работает отлично и компилируется пользовательский класс. Я могу удалить DLL, выпущенную в продукт, и все работает нормально.
Однако этот продукт имеет несколько версий (младшие версии, пакеты обновления). Я хотел бы распространять эту DLL для других, но я считаю, что DLL должна идеально соответствовать версии продукта. Если нет идеального соответствия, возникает следующая ошибка:
Не удалось загрузить файл или сборку 'Product.Web.UI, Version = 3.6.1920.2, Culture = нейтрально, PublicKeyToken = dfeaee0e3978ac79 'или одной из его зависимостей. Расположенные определение манифеста сборки не соответствуют ссылочной позиции сборки. (Исключение из HRESULT: 0x80131040)
Как создать DLL, которая не придирчива к ссылке на версию?