Duplicate type ‘…’ found in assembly hatası ve çözümü

Projenize Publish işlemi yaparken “Duplicate type ‘Kategori’ found in assembly” gibi bir hata alıyorsanız sizde benim gibi oldukça basit bir mantık hatası yapıyorsunuz demektir.
Hatanın tam metni :

An error occurred when merging assemblies: ILMerge.Merge: ERROR!!:
Duplicate type ‘Kategori’ found in assembly ‘App_Web_k22yavfd’.

Hata metnindende anlaşılacağı üzere Kategori adıyla birden fazla tip mevcut. Yapılması gereken bu tipleri benzersizleştirmek.

Benim yaptığım hata ise Publish Yapıldığında Tek dll Çıkarmak başlıklı yazımdaki gibi tüm projeye bir dll çıkarmak. Farklı klasörlerde aynı isimden tipler kullandığım için de böyle bir çakışmayla karşılaştım.

Çözüm olarak derleme tercihlerinde ya “Merge each individual folder output to its own assembly” seçerek her klasöre farklı isim verdireceğim, yada aynı isimdeki tiplerin isimlerini değiştireceğim.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir