Saya belum tahu mengapa ini terjadi, tapi saya memiliki kelas yang ada di App_Codefolder saya yang memanggil metode satu sama lain, dan baik-baik saja dalam melakukan ini ketika saya membangun proyek .NET 4.5.2, tapi kemudian saya harus kembalikan ke 4.0 karena server target tidak ditingkatkan. Saat itulah saya menemukan masalah ini (setelah memperbaikilangversion di web.config saya dari 6 hingga 5 ... cerita lain) ....
Salah satu metode saya terus mengalami kesalahan seperti:
The type X.Y conflicts with the imported type X.Y in MyProject.DLL
Semua kelas saya sudah diatur ke "Kompilasi" di properti mereka, seperti yang disarankan pada jawaban yang diterima di sini, dan masing-masing memiliki namespace yang sama, dan masing-masing memiliki using MyNamespace;di atas setiap kelas.
Saya menemukan bahwa jika saya hanya memindahkan kelas yang menyinggung yang harus memanggil metode satu sama lain, folder standar bernama sesuatu selain "App_Code", mereka berhenti mengalami masalah konflik ini.
Catatan : Jika Anda membuat folder standar yang disebut "AppCode", pindahkan kelas Anda ke dalamnya, hapus folder "App_Code", lalu ganti nama "AppCode" menjadi "App_Code", masalah Anda akan kembali. Tidak masalah jika Anda menggunakan opsi "Folder Baru" atau "Tambahkan ASP .NET Folder" untuk membuat "App_Code" - sepertinya memasukkan nama.
Mungkin ini hanya masalah .NET 4.0 (dan mungkin sebelumnya) ... Saya baik-baik saja di 4.5.2 sebelum harus kembali!