SORU
24 EYLÜL 2008, ÇARŞAMBA


Derleme hata türü yüklenemedi

Castle Windsor Akıcı Arayüzü öğrenebilmek için aşağıdaki basit test yazdım:

using NUnit.Framework;
using Castle.Windsor;
using System.Collections;
using Castle.MicroKernel.Registration;

namespace WindsorSample {
    public class MyComponent : IMyComponent {
        public MyComponent(int start_at) {
            this.Value = start_at;
        }
        public int Value { get; private set; }
    } 
    public interface IMyComponent {
        int Value { get; }
    }

    [TestFixture]
    public class ConcreteImplFixture {
        [Test]
        public void ResolvingConcreteImplShouldInitialiseValue() {
            IWindsorContainer container = new WindsorContainer();
            container.Register(Component.For<IMyComponent>().ImplementedBy<MyComponent>().Parameters(Parameter.ForKey("start_at").Eq("1")));
            IMyComponent resolvedComp = container.Resolve<IMyComponent>();
            Assert.AreEqual(resolvedComp.Value, 1); 
        }
    }
}

TestDriven.NET üzerinden test yürütme sırasında aşağıdaki hatayı alıyorum:

System.TypeLoadException : Could not load type 'Castle.MicroKernel.Registration.IRegistration' from assembly 'Castle.MicroKernel, Version=1.0.3.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc'.
at WindsorSample.ConcreteImplFixture.ResolvingConcreteImplShouldInitialiseValue()

NUnit GUİ üzerinden test öldürdüğümde anladım:

WindsorSample.ConcreteImplFixture.ResolvingConcreteImplShouldInitialiseValue:
System.IO.FileNotFoundException : Could not load file or assembly 'Castle.Windsor, Version=1.0.3.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc' or one of its dependencies. The system cannot find the file specified.

Eğer Reflektör başvuru olduğumu Meclisi açarsam bilgilerini görebiliyorum:

Castle.MicroKernel, Version=1.0.3.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc

ve kesinlikle içerirKale.MicroKernel.Kayıt.İRegistration

Devam ne olabilir?

Yeniden derleme kaynaktan rahatsız etmedi bu yüzden ikili hiç nant ile çalıştım ama latest build of Castle alınır bahsetmeliyiz ve sadece bin dizinindeki dosyaları aldı. Ayrıca benim proje no problem derler belirtmeliyim.

CEVAP
24 NİSAN 2009, Cuma


Eğer bir proje başka bir projeye başvuran varsa ('Windows Application' a 'Sınıfı Kütüphane') ve her ikisi de aynı Derleme adı, bu hata alırsınız. başvuru türü gibi Ya güçlü bir şekilde başvurulan proje adı veya (daha iyi) proje başvuru Meclisi yeniden adlandırabilirsiniz (altında 'Uygulama' VS proje özellikleri sekmesi).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Julia Graf

    Julia Graf

    6 Mayıs 2006
  • MobileTechReview

    MobileTechRe

    6 HAZİRAN 2008
  • paikimchung

    paikimchung

    12 Mayıs 2006