代码之家  ›  专栏  ›  技术社区  ›  coding4fun

非常基本的结构图?

  •  0
  • coding4fun  · 技术社区  · 15 年前

    好的,我今天早些时候写了这个问题,但我决定删除它,因为我觉得这个问题的措辞不太好。我决定等到有更多的时间在家里创作:)。 我刚刚开始学习国际奥委会/国际奥委会。我对使用哪个框架做了一些研究,并决定对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编译得很好—此问题发生在运行时。我相信解决办法很简单,但就我个人而言,我不知道出了什么问题。任何帮助都将不胜感激。

    谢谢

    1 回复  |  直到 15 年前
        1
  •  0
  •   coding4fun    15 年前

    我花了整整一天的时间才弄明白。起初我以为我只是个白痴,我错过了一些愚蠢的事情。我不是。我以为它与不同的项目有关,但事实并非如此。我创建了一个新的控制台应用程序,它使用我的StructureMapped DLL(如果只是创造了一个术语;)。无论如何,在花了一整天的时间研究这个问题之后,我终于找到了一篇描述这个问题的帖子。这是MSTest中的一个奇怪错误(我的项目遇到问题是在MSTest中创建的)。我来了。以下是一篇文章,描述了创建教程视频的同一个人的问题:

    http://devlicio.us/blogs/derik_whittaker/archive/2008/07/23/mstest-why-i-hate-you-you-cause-me-too-much-friction.aspx