2016-06-07 71 views
2

我一直在使用Caliburn 1.6幾年。 現在,我正試圖與Caliburn 3聯繫這個項目。 很明顯,自那時以來發生了一些變化。Caliburn 3沒有看到一個視圖

我已經設置了IoC容器。所有的事情都是正確的。 Caliburn說它看不到一個視圖。 在引導程序中的SelectAssemblies方法中添加了視圖駐留的程序集。所以,我決定下載源代碼並調試一下,因爲我知道Caliburn發生了什麼。 我注意到它沒有從視圖程序集中獲得導出類型(公共視圖)。發生這種情況是因爲它看到編譯標誌Core,因此它需要Views從INotifyPropertyChanged接口繼承。 如果我從構建選項中刪除此標誌,Caliburn項目不能成功編譯。

如果我通過NuGet添加Caliburn並從INPC繼承視圖,那麼Caliburn會停下來說它找不到Views,但沒有任何東西被渲染。我究竟做錯了什麼?

+0

您使用的是什麼IoC框架? – Eternal21

+0

我正在使用Castle Windsor – EngineerSpock

+0

我想也許你正在使用SimpleInjector,因爲那裏也有一個突破性的改變,但顯然你有一個不同的問題。 – Eternal21

回答

2

問題是我從引導程序的構造函數調用了StartRuntime。正確的方法是調用Initialize。

+0

這完全解決了我們的問題! –

+0

@MikeCaron很高興聽到))) – EngineerSpock

相關問題