ক্যাসেল উইন্ডসর এর ফ্লুয়েট ইন্টারফেস শিখতে চেষ্টা করার জন্য আমি নিম্নলিখিত সাধারণ পরীক্ষাটি লিখেছি:
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);
}
}
}
আমি যখন টেস্টড্রাইভন.নোটের মাধ্যমে পরীক্ষাটি সম্পাদন করি তখন আমি নিম্নলিখিত ত্রুটিটি পাই:
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 GUI এর মাধ্যমে পরীক্ষাটি সম্পাদন করি তখন:
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.
আমি যদি রিফ্লেক্টরে রেফারেন্স দিচ্ছি যে অ্যাসেম্বলিটি খোলাম আমি দেখতে পাব এর তথ্য হ'ল:
Castle.MicroKernel, Version=1.0.3.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc
এবং এটিতে অবশ্যই ক্যাসল রয়েছে ic মাইক্রো কার্নেল e নিবন্ধন IR নিবন্ধকরণ
কি হতে পারত?
আমার উল্লেখ করা উচিত যে বাইনারিগুলি ক্যাসলের সর্বশেষতম বিল্ড থেকে নেওয়া হয়েছে যদিও আমি কখনও ন্যান্টের সাথে কাজ করি নি তাই আমি উত্স থেকে পুনরায় সংকলনকে বিরক্ত করি নি এবং কেবল বিন ডিরেক্টরিটিতে ফাইলগুলি নিয়েছি। আমার এও উল্লেখ করা উচিত যে আমার প্রকল্পটি কোনও সমস্যা ছাড়াই সংকলন করে।