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"/>
當然,如果你所有的類名都用全名就不會出現這個問題了。