{"id":253,"date":"2008-08-17T19:15:25","date_gmt":"2008-08-17T17:15:25","guid":{"rendered":"http:\/\/blog.m-ri.de\/?p=253"},"modified":"2008-08-15T18:23:27","modified_gmt":"2008-08-15T16:23:27","slug":"tipps-tricksentzerren-komplexer-pre-und-post-build-steps-durch-eigene-utility-projekte","status":"publish","type":"post","link":"http:\/\/blog.m-ri.de\/index.php\/2008\/08\/17\/tipps-tricksentzerren-komplexer-pre-und-post-build-steps-durch-eigene-utility-projekte\/","title":{"rendered":"Tipps &#038; Tricks:Entzerren komplexer Pre- und Post-Build-Steps durch eigene Utility Projekte"},"content":{"rendered":"<p>Ich habe einige komplexe Projekte in die auch andere Tools eingebunden sind. Diese Tools erzeugen Dateien und Ressourcen erzeugen, die mit in den kompletten Build eines Projektes einflie\u00dfen. Zum Teil sind es Daten, die auf einen speziellen Weg kompiliert werden oder auch Ressourcen, die durch ein sekund\u00e4ren anderen Compiler erst mit verarbeitet werden m\u00fcssen.<\/p>\n<p>Teilweise hatte ich diese Prozesse in einen <em>Pre<\/em>&#8211; und <em>Postbuild Step<\/em> eingebaut. Leider verh\u00e4lt sich Visual Studio oft genug eigent\u00fcmlich, es merkt nicht das abh\u00e4ngige Dateien w\u00e4hrend des Build Prozesses ver\u00e4ndert werden.<\/p>\n<p>Bei einer Umstellung meiner Projekte stellte ich fest, dass es weitaus einfacher ist f\u00fcr solche speziellen Vorg\u00e4nge eigene kleine Projekte zu erzeugen vom Typ &#8222;<em>Utility<\/em>&#8222;.<\/p>\n<p>In diesen Projekten kann man einfach Ein- und Ausgabedateien definieren und den Befehl, der dazu notwendig ist die Daten eben zu bearbeiten.<br \/>\nDas Ganze wird dann in eine Master Solution kombiniert mit den entsprechenden Abh\u00e4ngigkeiten. Das hat vor allem auch den gro\u00dfen Vorteil, das auch die Projekte parallel im Build durchlaufen werden k\u00f6nnen.<\/p>\n<p>Utility Projekte sind f\u00fcr manche Aufgaben weitaus besser geeignet als <em>Pre<\/em>&#8211; und <em>Postbuild<\/em> Steps. Vor allem werden durch die Verwendung von <em>Utility <\/em>Projekten die einzelnen Vorg\u00e4nge entzerrt und verst\u00e4ndlicher.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich habe einige komplexe Projekte in die auch andere Tools eingebunden sind. Diese Tools erzeugen Dateien und Ressourcen erzeugen, die mit in den kompletten Build eines Projektes einflie\u00dfen. Zum Teil sind es Daten, die auf einen speziellen Weg kompiliert werden oder auch Ressourcen, die durch ein sekund\u00e4ren anderen Compiler erst mit verarbeitet werden m\u00fcssen. Teilweise &hellip; <a href=\"http:\/\/blog.m-ri.de\/index.php\/2008\/08\/17\/tipps-tricksentzerren-komplexer-pre-und-post-build-steps-durch-eigene-utility-projekte\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eTipps &#038; Tricks:Entzerren komplexer Pre- und Post-Build-Steps durch eigene Utility Projekte\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,31],"tags":[111,50,42,37],"class_list":["post-253","post","type-post","status-publish","format-standard","hentry","category-c","category-ide","category-programmieren","category-vs-tipps-tricks","tag-build","tag-projekte","tag-tippstricks","tag-vs-tippstricks"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/253","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=253"}],"version-history":[{"count":0,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/253\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/media?parent=253"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/categories?post=253"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/tags?post=253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}