2008-10-14 26 views
6

.NET 3.5 sınıfında bazı otomatik sınamalar yazmaya çalıştığım bir sınıf anladım ama çözümde herhangi bir sınama çalıştırırken şu hatayı alıyorum: System.IO.FileNotFoundException:Microsoft Birimi Sınama hatası, DLL yüklenemedi

Deney yöntemi Common.Tests.CommonTests.TestMethod1 istisna attı dosya veya derleme 'Library.Common yüklenemedi, Sürüm = 0.0.1.22004, Kültür = tr-AU, PublicKeyToken = null 'veya bağımlılıklarından biri. Sistem belirtilen dosyayı bulamıyor.WRN: Montaj cilt kaydı kapatıldı.

, montaj bağlama hatası günlük kaydını etkinleştirmek 1.

Not defteri değerini [HKLM \ Software \ Microsoft \ Fusion EnableLog!] (DWORD) ayarlamak için: Derleme bağlama hatası günlük ilişkili bazı performans cezası vardır.

Bu özelliği kapatmak için kayıt defteri değerini kaldırın [HKLM \ Software \ Microsoft \ Fusion! EnableLog].

Birim testine oldukça yeni geldim, bu yüzden güvendim.

Lib ve test projesi arasındaki referansları karşılaştırdım ve tek fark, test projesinin MS unit test DLL'ye başvurmasıdır.

Düzenleme test projesi Library.Common projeye referans var bu yüzden benim 'Library.Common' proje içinde test oluşturma sihirbazı kullanılır

netleştirmek için. Ben de çözümü temizledim ve kurdum, sorun değil.

Library.Common.dll de benim test proje çıktısının bin \ Debug klasöründe bulunur.

cevap

8

Sorun bulundu, benim Library.Common projemde AssemblyInfo.cs dosyasında AssemblyCultureAttribute ayarlanmıştı. Bunu kaldırdıktan sonra testler çalışır.

Bu özniteliğin nasıl kullanıldığını öğrenmek için şimdi!

+1

Sadece aynı sorunla karşılaştım. Gönderiniz için teşekkürler, sadece beni delirttim kurtardı! – Kane

+0

http://stackoverflow.com/questions/7402206/in-a-c-sharp-class-project-what-is-assemblyculture-used-for – Dzyann

+0

Beni kurtardı - teşekkür ederim –

0

Çözümü yeniden oluşturabilir misiniz? Ve bu Library.Common'a başvuruyor musunuz?

Daha fazla ayrıntı sağlamak isteyebilirsiniz (LibraryCommon nedir).

İlgili konular