好的,我今天早些时候写了这个问题,但我决定删除它,因为我觉得这个问题的措辞不太好。我决定等到有更多的时间在家里创作:)。
我刚刚开始学习国际奥委会/国际奥委会。我对使用哪个框架做了一些研究,并决定对StructureMap进行旋转。以下是我使用的第一个教程:
http://dimecasts.net/Casts/CastDetails/39
德里克·惠塔克。
[PluginFamily("SMTest",IsSingleton=true)]
public interface IVehicle
{
byte TopSpeed {set;get;}
byte MPG { set; get; }
}
[Pluggable("SMTest")]
public class Car : IVehicle
{
private byte mTopSpeed;
private byte mMPG;
#region IVehicle Members
byte IVehicle.TopSpeed
{
get
{
return mTopSpeed;
}
set
{
mTopSpeed = value;
}
}
public interface IConsumer
{
IVehicle Car { get; set; }
}
[Pluggable("SMTest")]
public class Consumer : StructureMapBasic.IConsumer
{
private IVehicle mCar;
public Consumer(IVehicle lcar)
{
Car = lcar;
}
public IVehicle Car { set; get; }
byte IVehicle.MPG
{
get
{
return mMPG;
}
set
{
mMPG = value;
}
}
#endregion
}
总之,如果我将上面的项目创建为命令行程序并执行以下操作:
var consumer = ObjectFactory.GetInstance<IConsumer>();
Test method StructureMapBasic.ConsumerTest.ConsumerConstructorTest
threw exception: StructureMap.StructureMapException: StructureMap
Exception Code: 202 No Default Instance defined for PluginFamily
StructureMapBasic.IConsumer, StructureMapBasic, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=null.
起初我认为StructureMap.Config文件可能没有进入newprojects-bin文件夹,但事实并非如此。它就在那里。EverythSign编译得很好—此问题发生在运行时。我相信解决办法很简单,但就我个人而言,我不知道出了什么问题。任何帮助都将不胜感激。
谢谢