Il namespace è dentro a un file sorgente che viene generato da Visual Studio partendo da un template: se inavvertitamente modifichi o semplicemente salvi il template (che dovrebbe avere estensione .tt), Visual Studio lo esegue nell'IDE e rigenera i file di output (con estensione .cs) che vedi associati a esso, mettendo il namespace impostato e letto da un file di configurazione, dal template stesso o da chissà dove (dipende dai casi).
Senza poter vedere nel dettaglio il progetto, non saprei dirti quale di queste casistiche è quella in cui ci troviamo, o quale setting non è allineato e fa sì che VS consideri sempre i namespace errati.
Ciao!![]()