{"id":287,"date":"2008-07-27T15:21:06","date_gmt":"2008-07-27T13:21:06","guid":{"rendered":"http:\/\/blog.m-ri.de\/?p=287"},"modified":"2008-07-22T13:34:52","modified_gmt":"2008-07-22T11:34:52","slug":"vs-tipps-tricks-fehler-in-custom-build-steps-ermitteln","status":"publish","type":"post","link":"http:\/\/blog.m-ri.de\/index.php\/2008\/07\/27\/vs-tipps-tricks-fehler-in-custom-build-steps-ermitteln\/","title":{"rendered":"VS Tipps &#038; Tricks: Fehler in Custom Build Steps ermitteln"},"content":{"rendered":"<p>Manchmal macht man ja schon komplexere Sachen in den <em>Custom-Build-Steps<\/em>, wie zum Beispiel auch das Erzeugen der HTML-Help Include Datei. Aber es geht ja noch viel komplizierter, zumindest benutze ich solche komplexen Custom-Build Funktionen ziemlich h\u00e4ufig!<\/p>\n<p>Was nun, wenn man eine Fehlermeldung erh\u00e4lt in solch einem <em>Custom-Build-Step<\/em>, aber gar nicht wei\u00df wo der Batch eigentlich aussteigt, oder was er gerade getan hat \u2753 Besonders wenn die Ausgabe im Build-Fenster so informativ ist wie:<br \/>\n<em>Das System kann den angegebenen Pfad nicht finden.<\/em><\/p>\n<p>Das eigentliche Problem ist, dass die Batch-Zeilen bei der Ausf\u00fchrung nicht angezeigt werden.<br \/>\nMan k\u00f6nnte meinen, dass Visual Studio dies mit einem mystischen Trick macht. Sieht man sich jedoch die Build-Log Datei an, so sieht man, dass vor einen Custom-Build-Step einfach immer ein <strong><em>@echo off <\/em><\/strong>eingebaut wird.<br \/>\nWas spricht eigentlich dagegen als erste Zeile ein <em><strong>@echo on<\/strong> <\/em>in den <em>Custom-Build <\/em>einzusetzen? Nichts!<\/p>\n<p>Gesagt getan!<br \/>\nDie Folge: Jede Zeile des Batches, der im <em>Custom-Build <\/em>durchlaufen wird, erscheint brav in der Build-Ausgabe. Einen Fehler zu finden, bei man z.B. einen Pfad falsch mit Makros zusammengebaut hat ist nun denkbar einfach.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Manchmal macht man ja schon komplexere Sachen in den Custom-Build-Steps, wie zum Beispiel auch das Erzeugen der HTML-Help Include Datei. Aber es geht ja noch viel komplizierter, zumindest benutze ich solche komplexen Custom-Build Funktionen ziemlich h\u00e4ufig! Was nun, wenn man eine Fehlermeldung erh\u00e4lt in solch einem Custom-Build-Step, aber gar nicht wei\u00df wo der Batch eigentlich &hellip; <a href=\"http:\/\/blog.m-ri.de\/index.php\/2008\/07\/27\/vs-tipps-tricks-fehler-in-custom-build-steps-ermitteln\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eVS Tipps &#038; Tricks: Fehler in Custom Build Steps ermitteln\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[30,20,3,27,31],"tags":[361,42,36,44],"class_list":["post-287","post","type-post","status-publish","format-standard","hentry","category-c","category-ide","category-programmieren","category-vs2008","category-vs-tipps-tricks","tag-ide","tag-tippstricks","tag-vs-2005","tag-vs-2008"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/287","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/comments?post=287"}],"version-history":[{"count":1,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/287\/revisions"}],"predecessor-version":[{"id":288,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/287\/revisions\/288"}],"wp:attachment":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/media?parent=287"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/categories?post=287"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/tags?post=287"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}