我在窗體中有下面的代碼,並試圖找到一種方法來加載名爲DataObjects
的窗體引用的項目程序集。使用下面的代碼,我只列出了六個程序集。查看錶單所在項目的引用,有十三個程序集引用。這裏有什麼問題?GetReferencedAssemblies不會返回所有程序集
21
A
回答
28
您能否檢查程序集的清單以查看此處引用的內容?
如果不使用它們,C#編譯器往往會從清單中刪除引用的程序集。因此,如果您沒有引用程序集B中的任何類型,或僅引用程序集B中的常量(由編譯器內聯),則不會有此引用。
7
編譯器將不在輸出程序集中包含代碼中實際未使用的程序集引用。
只有從代碼中使用的程序集纔會在輸出程序集中被引用。
+0
「在代碼中沒有實際使用」 - 我認爲這應該寫作不同。當我調用的東西依賴於通過反射發現的類型(在我的情況下,通過MEF)時,會使用這些類型*。也就是說,如果編譯器沒有刪除引用並因此導致我的應用程序崩潰,就會使用它們。 – 2017-04-19 11:06:33
相關問題
- 1. Ruymymine 7搜索應用程序不返回所有結果集
- 2. FtpWebRequest ListDirectory不會返回所有文件
- 3. 「List ownedDevices」不會返回所有設備
- 4. Querystring不會返回所有的值
- 5. 查詢不會返回所有字段
- 6. SPListItemCollection.GetDataTable()不會返回所有列?
- 7. WP_Query()不會返回所有條目
- 8. 使用String.fromCharCode不會返回所有值
- 9. SOQL SELECT不會返回所有字段
- 10. FQL不會返回所有新聞源
- 11. /me/home不會返回所有帖子
- 12. /me/inbox不會返回所有消息
- 13. QueueBrowser不會返回所有消息
- 14. /me/invitable_friends不會返回所有朋友
- 15. $ meteor.collection不會返回集合
- 16. MyBatis不會自動返回所有行,僅返回1行
- 17. RET指令沒有返回到它所謂的子程序 - AVR程序集
- 18. Django序列化程序不返回所有字段
- 19. 程序不會返回數值
- 20. 程序不會返回字符串
- 21. Python程序不會返回值獎金
- 22. psutil.process_iter()不會返回所有正在運行的進程
- 23. 返回鍵不會終止應用程序,並且不會返回到主頁
- 24. Sandcastle不會輸出F#程序集中的所有內容
- 25. 程序不返回
- 26. Magento快速搜索不返回所有返回所有產品
- 27. ExecuteReader不返回存儲過程返回的所有記錄
- 28. 返回所有集合關係表
- 29. 的ResultSet不返回所有
- 30. dirpagination不返回所有行
有沒有辦法強制'未使用'程序集被加載? – ProfK 2010-08-08 12:09:11
Assembly.Load()如果您知道要在當前域中加載的地方,或者編寫一些虛擬代碼來引用「未使用」程序集中的類型。 – 2010-08-08 12:49:46
我相信你(我現在正遇到同樣的問題),但是你碰巧有一個來源? – edhedges 2015-04-09 20:36:59