{"id":94,"date":"2013-01-28T22:00:29","date_gmt":"2013-01-28T20:00:29","guid":{"rendered":"http:\/\/spurgius.com\/blog\/?p=94"},"modified":"2017-03-30T07:17:24","modified_gmt":"2017-03-30T05:17:24","slug":"ilspy-plugin-to-copy-fully-qualified-type-name","status":"publish","type":"post","link":"https:\/\/spurgius.com\/blog\/2013\/01\/28\/ilspy-plugin-to-copy-fully-qualified-type-name\/","title":{"rendered":"ILSpy plugin to copy Fully Qualified Type Name"},"content":{"rendered":"<p>Long ago when evil dudes from Red Gate started charging for <a href=\"http:\/\/www.reflector.net\/\" target=\"_blank\">Reflector<\/a> an open source alternative called <a href=\"http:\/\/ilspy.net\/\" target=\"_blank\">ILSpy<\/a> emerged.<\/p>\n<p>Like original Reflector it\u2019s very useful for searching classes and methods inside of assemblies.<\/p>\n<p>In projects that I work on we use <a href=\"http:\/\/unity.codeplex.com\/\" target=\"_blank\">Unity IoC<\/a> and we do configuration fully in XML. This of course can suck monkey balls when it\u2019s necessary to map 5 or more interfaces to their implementation which means copying class, interface, namespace and assembly names for each on of them separately.<\/p>\n<p>Being lazy and optimizing close to everything I do, I wrote a <a href=\"https:\/\/github.com\/mdonatas\/ILSpy.CopyFullyQualifiedTypeName.Plugin\" target=\"_blank\">small plugin<\/a> to help with generating fully qualified type names and published it on <a href=\"https:\/\/github.com\/\" target=\"_blank\">GitHub<\/a> (I _LOVE_ GitHub!).<br \/>\nSimply drop all files from Bin folder into ILSpy; find what you need and copy the type name.<\/p>\n<p>Enjoy!<\/p>\n<p><a href=\"https:\/\/spurgius.com\/blog\/wp-content\/uploads\/2013\/01\/context_menu1.png\"><img loading=\"lazy\" style=\"float: none; margin-left: auto; display: block; margin-right: auto; border: 0px;\" title=\"context_menu\" alt=\"context_menu\" src=\"https:\/\/spurgius.com\/blog\/wp-content\/uploads\/2013\/01\/context_menu_thumb1.png\" width=\"600\" height=\"426\" border=\"0\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Long ago when evil dudes from Red Gate started charging for Reflector an open source alternative called ILSpy emerged. Like original Reflector it\u2019s very useful for searching classes and methods inside of assemblies. In projects that I work on we use Unity IoC and we do configuration fully in XML. This of course can suck [&hellip;]<\/p>\n<a role=\"link\" class=\"rtp-readmore\" title=\"Read more on ILSpy plugin to copy Fully Qualified Type Name\" href=\"https:\/\/spurgius.com\/blog\/2013\/01\/28\/ilspy-plugin-to-copy-fully-qualified-type-name\/\" rel=\"nofollow\">Read More &rarr;<\/a>","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[21,20],"_links":{"self":[{"href":"https:\/\/spurgius.com\/blog\/wp-json\/wp\/v2\/posts\/94"}],"collection":[{"href":"https:\/\/spurgius.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/spurgius.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/spurgius.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/spurgius.com\/blog\/wp-json\/wp\/v2\/comments?post=94"}],"version-history":[{"count":7,"href":"https:\/\/spurgius.com\/blog\/wp-json\/wp\/v2\/posts\/94\/revisions"}],"predecessor-version":[{"id":177,"href":"https:\/\/spurgius.com\/blog\/wp-json\/wp\/v2\/posts\/94\/revisions\/177"}],"wp:attachment":[{"href":"https:\/\/spurgius.com\/blog\/wp-json\/wp\/v2\/media?parent=94"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/spurgius.com\/blog\/wp-json\/wp\/v2\/categories?post=94"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/spurgius.com\/blog\/wp-json\/wp\/v2\/tags?post=94"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}