當我嘗試注入FSharp庫時遇到解析錯誤,但不是我用CSharp庫執行此操作。Unity,Prism,FSharp
我有3個項目:
- 在C#一個主要應用
- 含有類,它的構造函數CSHARP項目需要被實例化的罰款IUnityContainer 含有類,它的構造
- 一個FSharp項目要求無法實例化錯誤的IUnityContainer
d依賴失敗,類型= 「ModuleDBGraphFS.ModuleEntityGraphFS」,name =「(none)」。發生異常 while:解析。例外是: InvalidOperationException - 當前類型, Microsoft.Practices.Unity.IUnityContainer,是一個接口,不能構造 。你是否缺少類型映射?
在異常時,該容器是:
解決ModuleDBGraphFS.ModuleEntityGraphFS,(無)解決構造 參數 「容器」 ModuleDBGraphFS.ModuleEntityGraphFS(Microsoft.Practices.Unity.IUnityContainer 容器,Microsoft.Practices.Prism.Regions.IRegionManager經理) 解決Microsoft.Practices.Unity.IUnityContainer,(無)在第1個項目(WPF項目
應用類,添加PRIS米,刪除的App.xaml中的StartupUri,在F#項目
type ModuleEntityGraphFS(container:IUnityContainer, manager:IRegionManager) =
do printfn "hi"
interface Microsoft.Practices.Prism.Modularity.IModule with
member x.Initialize() =
do()
你的引用是相同的嗎?該錯誤信息指出你沒有'IUnityContainer'映射設置。 – Guvante 2013-03-15 22:08:28
我有相同的參考文獻......當調用一個而不是另一個時,映射會在那裏,這很奇怪。我會嘗試在家用電腦上。 – nicolas 2013-03-16 12:31:18
我無法在我的Mac上重現。我一定會錯過一些東西,並會報道什麼後來... – nicolas 2013-03-16 14:12:10