В моем случае я ранее ссылался на проект mylib
в папке одного из участников за пределами репозитория - назовем это v1.0
.
|-- myrepo
| |-- consoleApp
| |-- submodules
| |-- mylib (submoduled v2.0)
|-- mylib (stale v1.0)
Позже я сделал это правильно и использовал его через подмодуль git - давайте назовем это v2.0
.
Однако один проект consoleApp
не был обновлен должным образом. Он все еще ссылался на старый v1.0
проект вне моего git-проекта.
сбивает с толку , хотя *.csproj
был явно неправильным и указывал на v1.0
, среда IDE Visual Studio показала путь как проект v2.0
!
F12 для проверки интерфейса и класса также перешел на версию v2.0
.
Сборка, помещенная компилятором в папку bin, была v1.0
версией, отсюда и головная боль.
Тот факт, что IDE лгала мне, усложнил понимание ошибки.
Решение : Удалил ссылки на проекты из ConsoleApp
и прочитал их.
Общий совет: Перекомпилируйте все сборки с нуля (где это возможно, конечно, нельзя для пакетов nuget) и проверьте отметки даты и времени в папке bin\debug
. Любые старые датированные сборки - ваша проблема.