{"id":281,"date":"2007-09-30T13:45:52","date_gmt":"2007-09-30T12:45:52","guid":{"rendered":"http:\/\/minibrain.wordpress.com\/2007\/09\/30\/debuggen-von-problemen-beim-laden-von-assemblies\/"},"modified":"2007-09-30T13:45:52","modified_gmt":"2007-09-30T12:45:52","slug":"debuggen-von-problemen-beim-laden-von-assemblies","status":"publish","type":"post","link":"https:\/\/abramowitsch.de\/blog\/?p=281","title":{"rendered":"Debuggen von Problemen beim Laden von Assemblies"},"content":{"rendered":"<p>Ich entwickle beruflich u.a. Assemblies mit C++\/CLI, die eine Interop-Br\u00fccke zwischen den vorhandenen C++-Bibliotheken und unseren .NET-Anwendungen (in C#) darstellen. Hin und wieder (beispielsweise wenn sich eine native C++-DLL ge\u00e4ndert hat), bekomme ich Loader Exceptions in Form von System.IO.FileNotFoundException.<\/p>\n<p>Bisher habe ich mir immer Hilfe bei dem <a target=\"_blank\" href=\"http:\/\/msdn2.microsoft.com\/en-us\/library\/e74a18c4(vs.71).aspx\">Assembly Binding Log Viewer <\/a>geholt, der mich angezeigt hat, welche Assemblies Probleme machen. Der Assembly Binding\u00a0Fusion Log Viewer liegt \u00fcblicherweise im SDK-Ordner vom .NET Framework (in meinem Fall C:Program FilesMicrosoft Visual Studio 8SDKv2.0Bin) und hei\u00dft FUSLOGVW.exe.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/abramowitsch.de\/blog\/wp-content\/uploads\/2007\/09\/fusionlogviewer.png\" alt=\"Assembly Binding Log\u00a0Viewer\" \/><\/p>\n<p>Danach habe ich mir die Assemblies angeschaut, die Probleme machen und habe somit schnell die fehlenden Abh\u00e4ngigkeiten gefunden.<\/p>\n<p>Weiter Tipps in dieser Richtung habe ich im Blog von Suzsanne Cook gefunden, wie man Probleme beim Laden von Assemblies in den Griff bekommt:<\/p>\n<p><a href=\"http:\/\/blogs.msdn.com\/suzcook\/archive\/2003\/05\/29\/57120.aspx\">http:\/\/blogs.msdn.com\/suzcook\/archive\/2003\/05\/29\/57120.aspx<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich entwickle beruflich u.a. Assemblies mit C++\/CLI, die eine Interop-Br\u00fccke zwischen den vorhandenen C++-Bibliotheken und unseren .NET-Anwendungen (in C#) darstellen. Hin und wieder (beispielsweise wenn sich eine native C++-DLL ge\u00e4ndert hat), bekomme ich Loader Exceptions in Form von System.IO.FileNotFoundException. Bisher habe ich mir immer Hilfe bei dem Assembly Binding Log Viewer geholt, der mich angezeigt [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[3,20],"tags":[126,39,55],"class_list":["post-281","post","type-post","status-publish","format-standard","hentry","category-net","category-visual-studio-net","tag-net","tag-debugging","tag-interop"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3Ug90-4x","_links":{"self":[{"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/281","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=281"}],"version-history":[{"count":0,"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/281\/revisions"}],"wp:attachment":[{"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=281"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=281"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=281"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}