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

  • DetroitBORG

    DetroitBORG

    29 Temmuz 2008
  • Sams Page :D

    Sams Page :D

    15 Mart 2009
  • The Pet Collective

    The Pet Coll

    5 Ocak 2012