Я понизил версию этой DLL и теперь использую версию 83. Я сделал это, заменив следующая строка в файле .csproj:
Код: Выделить всё
..\packages\Product.Core.16.12.6.1\lib\Firmware.Internal.dll
False
Код: Выделить всё
Firmware.Internal.InternalGroup dockInternal = ...
Тип «InternalGroup» определен в сборке, которая не является
ссылка. Необходимо добавить ссылку на сборку «Firmware.Internal,
Version=1.0.84.1, Culture=neutral, PublicKeyToken=null».
Это действительно правильно: для версии 84 это работало, а для версии 83 – нет, поэтому мне нужно обновиться до версии 84, чтобы все заработало.
Вопрос< /strong>: откуда компилятор это знает? Я удалил ссылку на версию 84, так как же компилятор может знать, что для доступа к этой InternalGroup следует использовать версию 84 (почему не 85, 86, 136,...)?
Примечание: я только что удалил прокомментированные строки (
Код: Выделить всё
Изменить: [/b]
P.s.:
Я только что удалил каталоги «bin» и «obj», различий нет, поэтому информация не найдена в некоторых старых старые скомпилированные двоичные файлы тоже.
Подробнее здесь: https://stackoverflow.com/questions/728 ... ation-from
Мобильная версия