0

我在一個Ninject的Web表單網站中玩弄依賴注入,雖然我沒有任何問題可以讓網站順利運行我有一個漂亮的使用設計模式查看單個頁面時遇到的大問題。使用Ninject.Web無法在設計模式下查看控件

我通常不會使用設計模式,但將網頁用戶控件拖放到設計空間是將它們添加到頁面的最簡單方法。

的設置是幾乎相同的準則here 設計頁面上的錯誤是這樣的:

類型「頁名稱」請求一個 注射,但沒有內核已經 註冊 Web應用程序。請確保您的項目定義了一個 NinjectHttpApplication。

我使用Asp.Net 4.0 Ninject和Ninject.Web 2.2使用屬性注入

這是非常此刻顯示塞。

乾杯!

我不能相信現在已經6天了沒有迴應....我是唯一遇到這個問題的人嗎?

回答

0

經仔細檢查後,問題僅出現在使用屬性注入的情況下。解決方法是從應用程序Ninject Kernal的靜態實例中獲取來自您設置用於處理IOC的類的值,而不是使用Inject標記。

在Visual Studio 2010上升級到SP1雖然使問題完全消失。

1

那麼我有同樣的問題,與我的ASP.NET窗體應用程序(我想我也是使用ninject這種類型的操作應用程序; - )最後mohicans之一)。我的解決方案是將PageBase和MasterPageBase中的方法'RequestActivation'(參見git上的Ninjects Web)從OnInit頁面事件移動到頁面的構造函數中...

相關問題