{"id":457,"date":"2009-03-16T00:08:31","date_gmt":"2009-03-15T23:08:31","guid":{"rendered":"http:\/\/www.galhano.com\/blog\/?p=457"},"modified":"2009-03-16T00:11:55","modified_gmt":"2009-03-15T23:11:55","slug":"aspnet-compilation-tool-aspnet_compilerexe","status":"publish","type":"post","link":"http:\/\/galhano.com\/blog\/?p=457","title":{"rendered":"ASP.NET Compilation Tool (Aspnet_compiler.exe)"},"content":{"rendered":"<p>O Visual Studio 2005 j\u00e1 incorpora a possibilidade de pre-compila\u00e7\u00e3o no seu IDE. No entanto o Visual Web Developer n\u00e3o o permite. POdemos no entanto faz\u00e9-lo manualmente executendo o aplicativo aspnet_compiler.exe.<\/p>\n<p><span id=\"xn2_567f3371b60afdec3b3783ca4ca7b8dd\" class=\"sentence sentenceHighlight\">A ferramenta de compila\u00e7\u00e3o do ASP.NET (Aspnet_compiler.exe) permite que  compilar um aplicativo ASP.NET, in-loco ou para implanta\u00e7\u00e3o num local de destino como um servidor de produ\u00e7\u00e3o.<\/span> <span id=\"xn3_f51fced5102cb290a6cac35ee9874ce2\" class=\"sentence\">Compila\u00e7\u00e3o in-loco ajuda o desempenho do aplicativo, pois os utilizadores finais n\u00e3o encontrar\u00e3o um atraso na primeira solicita\u00e7\u00e3o para o aplicativo enquanto o aplicativo \u00e9 compilado.<\/span><\/p>\n<p><span id=\"xn4_18bf3e1083363344fb5d5ce90d9b79a3\" class=\"sentence\">Compila\u00e7\u00e3o para implanta\u00e7\u00e3o pode ser executada em uma destas duas maneiras: um que remove todos os arquivos de origem, como arquivos code-behind e marca\u00e7\u00e3o, ou um que mant\u00e9m os arquivos de marca\u00e7\u00e3o. <\/span><\/p>\n<p><strong>Porqu\u00ea pr\u00e9-compilar:<\/strong><\/p>\n<p><span><span class=\"Article_Title\"> As aplica\u00e7\u00f5es ASP.Net n\u00e3o desenvolvidas com as ferramentas acima descritas(sim, existem outras, como por exemplo o <a title=\"http:\/\/www.codegear.com\/products\/delphi\/prism\" href=\"http:\/\/www.codegear.com\/products\/delphi\/prism\" target=\"_blank\">Delphi Prism<\/a> da Oxygene) n\u00e3o necessitam de ser pr\u00e9-compiladas para poderem &#8220;correr&#8221;, o .Net compila-as no momento em que s\u00e3o requeridas pelo utilizador.<\/span><\/span><\/p>\n<p><span><span class=\"Article_Title\">A Pr\u00e9-compila\u00e7\u00e3o \u00e9 recomend\u00e1vel quando se pretende que estas executem mais r\u00e1pido, quando n\u00e3o se pretende deixar o c\u00f3digo fonte no servidor(por vezes externo e comercial) e quando se espera n\u00e3o precisar de alterar c\u00f3digo frequentemente.<br \/>\n<\/span><\/span><\/p>\n<p><strong>Aspnet_compiler no framework 3.5:<\/strong><\/p>\n<p>N\u00e3o existe aspnet_compiler no .NET 3.5 porque o .NET 3.5 n\u00e3o inclui ASP.NET. A \u00faltima vers\u00e3o do ASP.NET fio lan\u00e7ada como parte do Framework 2.0. No entanto como o .Net 2.0 \u00e9 um subconjunto do ,Net 3.5 pode-se usar o mesmo aspnet_compiler que normalmente se encontra no direc\u00f3rio (%WINDIR%\\Microsoft.NET\\Framework\\v2.0.50727\\).<\/p>\n<p><strong>Exemplo de batch file:<\/strong><\/p>\n<p style=\"padding-left: 30px;\">set frmwk=C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727<br \/>\nset src=X:\\MyApp<br \/>\nset dest=X:\\MyAppcompiled<br \/>\ndel \/F \/Q X:\\MyAppcompiled\\*.*<br \/>\n%frmwk%\\aspnet_compiler -v \/MyApp -p %src% %dest% -c<\/p>\n<p style=\"padding-left: 30px;\">\n<p><strong>sintax:<\/strong><\/p>\n<pre id=\"ctl00_rs1_EnCP_ctl01other\" class=\"libCScode\" style=\"white-space: pre-wrap;\">aspnet_compiler  [-?]\r\n                 [-m metabasePath | -v virtualPath [-p physicalPath]]\r\n                 [[-u] [-f] [-d] [-fixednames] targetDir]\r\n                 [-c]\r\n                 [-errorstack]\r\n                 [-nologo]\r\n                 [[-keyfile file | -keycontainer container ] [-aptca] [-delaysign]]<\/pre>\n<p><strong>Mais informa\u00e7\u00f5es:<\/strong><\/p>\n<p><a title=\"http:\/\/odetocode.com\/Articles\/417.aspx\" href=\"http:\/\/odetocode.com\/Articles\/417.aspx\" target=\"_blank\">http:\/\/odetocode.com\/Articles\/417.aspx<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>O Visual Studio 2005 j\u00e1 incorpora a possibilidade de pre-compila\u00e7\u00e3o no seu IDE. No entanto o Visual Web Developer n\u00e3o o permite. POdemos no entanto faz\u00e9-lo manualmente executendo o aplicativo aspnet_compiler.exe. A ferramenta de compila\u00e7\u00e3o do ASP.NET (Aspnet_compiler.exe) permite que compilar um aplicativo ASP.NET, in-loco ou para implanta\u00e7\u00e3o num local de destino como um servidor [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"close","ping_status":"close","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[43,28],"tags":[],"class_list":["post-457","post","type-post","status-publish","format-standard","hentry","category-netfx","category-aspnet-20","author-admin"],"_links":{"self":[{"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/457","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=457"}],"version-history":[{"count":3,"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/457\/revisions"}],"predecessor-version":[{"id":459,"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/457\/revisions\/459"}],"wp:attachment":[{"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=457"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=457"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=457"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}