我開發了一個應用程序,它使用MEF將所有可用的UserControls顯示在窗體上。用戶控件和表單都駐留在同一個程序集中。這一切工作正常,當我從XP啓動exe,但在使用Windows 7機器時拋出異常。有沒有解決這個問題的建議。Windows 7上的MEF異常
0
A
回答
0
嗨,
我把這個整理出來。我在應用程序中使用Log4Net,出於一些奇怪的原因,Winforms的安裝應用程序沒有使用log4not xml文件。這在安裝的版本中缺少,這就是應用程序出現錯誤的原因。
感謝您的回覆。
1
我的第一個建議是展示你的構圖方法和一些代碼示例。否則,我會消除除了一個UserControl
之外的所有負載。從那裏開始。請確保您:
[Export(typeof(IUserControl))]
public class myUserControl : UserControl, IUserControl
{
...
/*
* control to be exported:
* note: you can forego IUserControl and just use UserControl
* but make sure you do so throughout the import and
* export attributes.
*/
...
}
...然後在主機應用:
[ImportMany(typeof(IUserControl))]
IEnumerable<IUserControl> UserControls {get;}
我使用的IEnumerable做爲一個例子,因爲你期望的負載幾個用戶控件。我假設你將加載控件以便一次顯示。否則,如果你不想讓他們一下子,而是需求,我仍然會列舉這樣:
[ImportMany(typeof(IUserControl))]
IEnumerable<Lazy<IUserControl>> UserControls {get;}
這樣你可以遍歷,對空測試UserControls[index].Value
。
沒有更多的信息,這真的是我能爲你做的最好的。
相關問題
- 1. 異常在Windows 7
- 2. Unhandeld異常在Windows 7上安裝的Windows應用程序
- 3. Windows Phone 7反序列化異常
- 4. 通過皮普在Windows 7上安裝Ansible獲取ValueError異常
- 5. ActorNotFound異常試圖在Windows 7上運行Spark 1.3.1
- 6. Delphi 7中的EFilererror異常
- 7. Windows 7上的WPF:ValueConverter中的GetCultureInfo導致提供Value值上的StaticResourceExtension異常
- 8. 必須設置MEF異常「'SourceProvider'」。
- 9. 虛擬機:Ubuntu 7上的Windows 7或Windows 7上的Ubuntu 11?
- 10. 的Windows 7服務差異
- 11. 當在服務器上託管MEF異常
- 12. Windows Server 2016上的Stackoverflow異常(0xc00000fd)
- 13. Windows Phone WCF EndpointNotFound設備上的異常
- 14. Windows主機上的安全異常
- 15. Windows Phone 7.x上的Caliburn Micro中的OnActivate事件之後的奇怪異常
- 16. Hadoop:Filenotfound異常 - windows
- 17. 異常在Windows
- 18. Windows上的Java 7
- 19. 上WAMP/Windows 7的
- 20. Windows 7上的Taglib 1.8無法正常工作,比如Windows XP
- 21. Windows Phone 7 - 模擬器中的OutOfMemory異常,但不在設備上
- 22. 在Windows上創建文件7的原因「拒絕訪問」異常
- 23. Windows 7本地主機上的Selenium遠程Webdriver拋出空指針異常
- 24. VS 2012(VB.net)在Windows 7忽略未處理的異常,64位
- 25. InvalidOperationException異常而在Windows Phone的消費WCF Web服務7
- 26. Windows 7 .net Excel .SaveAs()來自HRESULT的錯誤異常:0x800A03EC
- 27. 閱讀在Windows註冊表7的行爲出現異常
- 28. 的Windows Phone 7如何獲得isolatedStorageFileStream.name(拋出異常......)
- 29. Windows 7中的跨線程異常不太嚴格
- 30. asp.net mvc 2和mef奇怪的異常在iis開始
我們需要一些代碼或示例,以及明確的錯誤信息。 – IAbstract 2010-12-17 01:36:35