回答
實施例(System.Collections.Generic.KeyValuePair < TKEY的,TValue>中)添加以下的AssemblyInfo.cs:
using System.Collections.Generic;
using System.Diagnostics;
[assembly: DebuggerDisplay("[Key={Key}, Value={Value}]", Target = typeof(KeyValuePair<,>))]
(測試在VS2015)
屬性是一種在編譯時修飾某些東西(類型,方法,字段等)的方法,它們存儲在程序集的二進制表示中。在其中添加新屬性的一種方法是使用新屬性重新編譯代碼。如果您沒有代碼,在某些情況下,您可能會通過反彙編代碼來獲取代碼。
另一種方式我能想到的,可能是使用反射在裝配加載和處理所有類型,然後生成(通過反射)添加到您想要的類型(這裏的an example)
是的。事實上,微軟非常高興在Visual Studio中將其作爲內置選項。
查找「我的文檔\ Visual Studio 20XX \ autoexp.cs」以瞭解如何將DebuggerDisplay屬性應用於程序集外部類型的示例。然後,添加一些自己的,重新編譯它並替換autoexp.dll,然後重新啓動Visual Studio。它應該只是工作。
僅供參考,請參閱this MSDN article
或者黃色的「注意事項」的段落:我是purchasable extension to Visual Studio,使少了很多大驚小怪這樣做的創造者,甚至無需擁有停止調試會話。設置DebuggerDisplay爲外國類型的
不錯的答案 - 我試過autoexp解決方案 - 我想更改調試器顯示的第三方代碼在實體框架內部。由於我沒有包含autoexp,因此編譯失敗。如果可以/我應該在編譯時加入其他第三方庫,是否有任何提示? – user3141326 2016-03-12 14:21:12
我發現它可以在這裏看到完整的說明:http://www.tech-archive.net/Archive/VisualStudio/microsoft.public.vsnet.debugging/2006-08/msg00038.html它的工作原理沒有任何問題。無需重新啓動Visual Studio。編譯autoexp.dll之後僅僅擊中F5就足夠了。謝謝你的偉大答案。 – user3141326 2016-03-12 14:39:02
在VS2015中仍然有可能,但autoexp.cs不存在請參閱:https://stackoverflow.com/questions/33394892/modifying-external-debuggerdisplay-with-autoexp-cs-in-visual-studio-2015 – IvanH 2018-02-19 14:38:56
- 1. 具有屬性的對象,可以爲同一屬性不同類型
- 2. DebuggerDisplay屬性不起作用
- 3. SharePoint:內容類型可以具有附件集合屬性嗎?
- 4. 重寫具有不同參數類型的NSOperation的completionBlock屬性可以嗎?
- 5. const可以應用於類型嗎?
- 6. [DebuggerDisplay(...)]屬性有用的示例?
- 7. CORBA:CORBA IDL類型可以是另一個屬性嗎?
- 8. HTML元素可以具有多個唯一ID屬性嗎?
- 9. python:model:一個屬性可以引用來自同一模型的屬性嗎?
- 10. 在C#中,屬性可以應用於靜態類,方法或屬性嗎?
- 11. 測試類可以有屬性嗎?
- 12. 實現具有可以是不同類型的值屬性的單元類
- 13. 我可以選擇具有一組屬性值的元素嗎?
- 14. 具有不同數量屬性的JSON對象可以嗎?
- 15. DebuggerDisplay對泛型類
- 16. 我們可以有一個泛型的類類型嗎?
- 17. 可變類型'NSMutableDictionary'的屬性具有'copy'屬性;一個不可變對象將代替
- 18. 具有不同屬性的實體取決於其類型?
- 19. 我可以使Appengine模型屬性調用一個函數嗎?
- 20. PrimitiveType可以有屬性嗎?
- 21. @PropertySource可以用於@Value屬性嗎?
- 22. NServiceBus消息是否可以具有匿名類型屬性?
- 23. 一個屬性可以返回一個默認值(類似於一些內置的.NET屬性)嗎?
- 24. 可能訪問屬性的子「DebuggerDisplay」屬性?
- 25. 是否可以將具有泛型類型的模型配置爲屬性?
- 26. 我可以組合兩個或更多具有共同屬性的類嗎?
- 27. 我可以在具有AUTO_INCREMENT屬性的列中使用零嗎?
- 28. <html>標記可以具有多個xmlns屬性嗎?
- 29. 我可以將類型分配給MATLAB中的類屬性嗎?
- 30. 我們可以設置一個類的對象的屬性嗎?
一些希望程序集級別的DebuggerTypeProxy可以工作。它沒有。 – 2010-12-17 13:20:17
@Hans Passant - 我自己並沒有嘗試過,但是這篇文章http://blog.jalil.org/2008/02/18/how-to-determine-event-subscribers/展示了一個使用DebuggerTypeProxy直接指向國外議會。 – 2010-12-20 09:10:22