The type name or alias IRepository[StockQuote] could not be resolved.
在使用配置文件的方式注入类型时会抛出类名不能解析的错误,解决方式就是确保你注入操作中所使用的类型所在的命名空间和程序集已经被指定。
<assembly name="StocksTicker"/>
<assembly name="PersistenceFramework"/>
<namespace name="StocksTicker.Loggers"/>
<namespace name="StocksTicker.StockQuoteServices"/>
<namespace name="StocksTicker.UI"/>
<namespace name="PersistenceFramework"/>
上述配置文件之所以出错就是因为虽然指定了StockQuote类所在的程序集(类库)<assembly name="StocksTicker"/>,但是没有指定该类型所在的命名空间,因此,正确的内容应该如下:
<assembly name="StocksTicker"/>
<assembly name="PersistenceFramework"/>
<namespace name="StocksTicker.Loggers"/>
<namespace name="StocksTicker.StockQuoteServices"/>
<namespace name="StocksTicker"/>
<namespace name="StocksTicker.UI"/>
<namespace name="PersistenceFramework"/>
当然,如果你所有的类名都用全名就不会出现这个问题了。