Я работаю над сборкой С# 3.5, которая потребляется многими различными приложениями в среде корпоративного сервера. Я хотел бы добавить некоторые свойства к существующему классу С# (не абстрактно) и поддерживать обратную совместимость с текущими клиентами без перекомпиляции. Его сильно названная сборка 3.5. Существующие клиентские приложения не будут перекомпилированы. Вместо этого мы используем сборки политик издателя для перенаправления существующих клиентов на обновленную версию.
Каковы правила для поддержки обратной совместимости этого типа класса?
Я ищу некоторый набор правил, в которых я могу проверить мои изменения кода.
После того, как мои текущие попытки обновить клиенты класса бросают "Исходное определение манифеста сборки не соответствует исключению ссылки на сборку".