Есть 2 проекта. Оба являются приложениями WPF.
Приложение 1: просто обеспечивает взаимодействие с внешним аппаратным обеспечением. Для этого в корневом классе приложения есть несколько общедоступных общих классов:
Public Shared Log As New clsLog
Public Shared NavigationObjectContainer As New Dictionary(Of String, Object)
Второй проект в основном представляет собой графический интерфейс пользователя, а также использует некоторые общедоступные общие классы в корневом классе приложения:
Public Shared Nav As New clsNavigationHelper
Теперь второй проект (графический интерфейс) берет ссылку на проект 1 (аппаратное обеспечение) и показывает следующую ошибку:
Der Typeinitialisierer for "TB_HyperTerminal.Application" не может быть изменен. Это немецкий язык, но это означает, что объект приложения в классе 1 (аппаратное обеспечение) не может найти все общие классы (например, clsLog и NavigationObjectContainer).
Внутреннее исключение
{"Объект типов "FSCANT3.Application" не может быть исключен в типе "TB_HyperTerminal.Application" umgewandelt werden."}
Мой вопрос заключается в том, как решить эту проблему, чтобы получить правильные сборки и правильный объект Application для каждого проекта.
При поиске причины я переименовал класс проекта 2 (Оборудование) в TBHApplication, а проект 1 по-прежнему называется Application. Нет, мы видим, почему кастинг невозможен: