最後に、問題の解決策を見つけました。上記の質問で、プロジェクトにはedmxファイルが1つしかないことを述べました。それはある意味で真実です。しかし、他の意味では間違っています。
コードの管理にgitを使用しています。別のプロジェクトで別のedmxファイルを作成し、そのプロジェクトの参照をメインプロジェクトで使用しました。
次に、.gitignoreのdllでgitブランチを切り替えました。 .gitignoreにあったdllは、新しく切り替えられたブランチのdllでgitに置き換えることができませんでした。そのため、プロジェクトには、完全にビルドされたdllを含むedmxファイルの参照が2つありました。
binフォルダーを鋭敏にチェックし、現在のgitブランチに実際には属していないdllを削除すると、問題が解決しました。
お役に立てば幸いです。不明な点がある場合は、ここにコメントしてください。ありがとうございます