W końcu znalazłem rozwiązanie problemu. W moim powyższym pytaniu stwierdziłem, że w moim projekcie mam tylko jeden plik edmx. W pewnym sensie to prawda. Ale źle w innym sensie.
Używam git do zarządzania moim kodem. Utworzyłem inny plik edmx w innym projekcie i użyłem referencji tego projektu w moim głównym projekcie.
Następnie przełączyłem gałąź git z dll w .gitignore. Te biblioteki dll, które były w .gitignore, nie mogły zostać zastąpione przez git z bibliotekami dll nowo przełączonej gałęzi. Miałem więc dwa odniesienia do plików edmx w moim projekcie z w pełni zbudowanymi bibliotekami dll.
Problem został rozwiązany, gdy dokładnie sprawdziłem mój folder bin i usunąłem bibliotekę dll, która w rzeczywistości nie należała do bieżącej gałęzi git.
Mam nadzieję, że ci to pomoże.Skomentuj tutaj, jeśli coś nie jest jasne.Dzięki