<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>fboiton&#039;s blog &#187; msbuild</title>
	<atom:link href="http://www.fboiton.com/tag/msbuild/feed" rel="self" type="application/rss+xml" />
	<link>http://www.fboiton.com</link>
	<description>Blog Técnico y personal: Ideas, Guias, Tutoriales, Comentarios, Pensamientos, Entre otros.</description>
	<lastBuildDate>Sun, 05 Feb 2012 22:01:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Microsoft.WebApplication.targets not found</title>
		<link>http://www.fboiton.com/microsoft-webapplication-targets-not-found</link>
		<comments>http://www.fboiton.com/microsoft-webapplication-targets-not-found#comments</comments>
		<pubDate>Thu, 22 Jul 2010 02:00:00 +0000</pubDate>
		<dc:creator>fboiton</dc:creator>
				<category><![CDATA[Desarrollo de Software]]></category>
		<category><![CDATA[asp.net 4.0]]></category>
		<category><![CDATA[msbuild]]></category>
		<category><![CDATA[psake]]></category>
		<category><![CDATA[team fundation server]]></category>
		<category><![CDATA[teamcity]]></category>
		<category><![CDATA[webapplication]]></category>

		<guid isPermaLink="false">http://www.fboiton.com/microsoft-webapplication-targets-not-found</guid>
		<description><![CDATA[Creando un build script con psake y configurandolo en un servidor de integración con TeamCity me topé con el siguiente error: The imported project &#8220;C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets&#8221; was not found Dicho archivo .targets corresponde a un set de elementos, propiedades, targets &#8230; <a href="http://www.fboiton.com/microsoft-webapplication-targets-not-found">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Creando un build script con psake y configurandolo en un servidor de integración con TeamCity me topé con el siguiente error:</p>
<p><em>The imported project &#8220;C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets&#8221; was not found</em></p>
<p>Dicho archivo .targets corresponde a un set de elementos, propiedades, targets y tareas de escenarios comunies segun se puede ver en la <a href="http://msdn.microsoft.com/en-us/library/ms164312.aspx" target="_blank">referencia de MSBuild</a>. Estos archivos se instalan con el Visual Studio y/o MSBuild, sin embargo el correspondiente a WebApplication no está incluido.</p>
<p>Buscando si alguien más ha tenido este problema encontré esta nota “<a href="http://www.sharepointsecurity.com/sharepoint/team-foundation-server/tfs-2010-solving-the-imported-project-microsoft-webapplication-targets-was-not-found-error/" target="_blank">TFS 2010 – Solving The Imported Project Microsoft.WebApplication.targets Was Not Found Error</a>”</p>
<p>En dicha nota sugieren literalmente copiar el directorio “C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications” de una máquina de desarrollo al build server, acción que que la compilación suceda.</p>
<p>Al volver a ejecutar el build script comencé a obtener varios warnings indicando lo siguiente:</p>
<p><em>C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(847,9): warning MSB3644: The reference assemblies for framework &#8220;.NETFramework,Version=v4.0&#8243; were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend.</em></p>
<p>Donde lo que procede es la instalación del <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=6b6c21d2-2006-4afa-9702-529fa782d63b&amp;displaylang=en" target="_blank">SDK para la .NET Framework 4</a>. Ojo, la Framework 4 se encontraba ya instalada en el servidor de integración, mas no el SDK, así que las referencias que utilizamos en nuestra aplicación, según lo indicaban los warnings,&nbsp; se resolvían con el GAC, sin embargo, nuestro build no está completamente lipio. Una vez realizadas estas acciones tenemos ya nuestro “Build Success!”</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fboiton.com/microsoft-webapplication-targets-not-found/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Psake : Herramienta de automatización para nuestros builds.</title>
		<link>http://www.fboiton.com/psake-herramienta-de-automatizacin-para-nuestros-builds</link>
		<comments>http://www.fboiton.com/psake-herramienta-de-automatizacin-para-nuestros-builds#comments</comments>
		<pubDate>Thu, 15 Jul 2010 18:52:28 +0000</pubDate>
		<dc:creator>fboiton</dc:creator>
				<category><![CDATA[Desarrollo de Software]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[build script]]></category>
		<category><![CDATA[msbuild]]></category>
		<category><![CDATA[psake]]></category>

		<guid isPermaLink="false">http://www.fboiton.com/psake-herramienta-de-automatizacin-para-nuestros-builds</guid>
		<description><![CDATA[psake es una herramienta de automatización de Builds escrita en PowerShell. Con similitudes a rake y bake y características de extensibilidad por estar hecho en PowerShell es una buena recomendación para crear nuestras Tareas interdependientes de compilación. Podemos descargarlo directamente &#8230; <a href="http://www.fboiton.com/psake-herramienta-de-automatizacin-para-nuestros-builds">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://wiki.github.com/JamesKovacs/psake/what-is-psake" target="_blank">psake</a> es una herramienta de automatización de Builds escrita en PowerShell. Con similitudes a rake y bake y características de extensibilidad por estar hecho en PowerShell es una buena recomendación para crear nuestras Tareas interdependientes de compilación.</p>
<p>Podemos descargarlo directamente de <a href="http://wiki.github.com/JamesKovacs/psake/where-can-i-get-psake" target="_blank">GitHub</a> y para instalarlo tenemos 2 formas:</p>
<p><strong>Importar el módulo en PowerShell e invocarlo directamente</strong></p>
<p>Esto lo realizamos con las lineas:</p>
<p>
<pre>Import-Module .\psake.psm1
Invoke-psake .\default.ps1
</pre>
</p>
<p>Debemos estar seguro que la execution policy nos permitirá ejecutar el módulo para ello podemos utilizar el comando de PowerShell</p>
<pre>get-executionpolicy</pre>
<p>y en caso necesitemos modificarlo, la sugerencia es establecer la policy “remotesigned”</p>
<pre>set-executionpolicy remotesigned</pre>
<p><strong>Ejecutar el script de PowerShel psake.ps1</strong></p>
<pre># call the psake.ps1 file directly
.\psake.ps1 .\default.ps1
</pre>
<p>Ejemplo de un script de psake</p>
<p><a href="http://www.fboiton.com/images/PsakeHerramientadeautomatizacinparanues_8A0D/image.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.fboiton.com/images/PsakeHerramientadeautomatizacinparanues_8A0D/image_thumb.png" width="244" height="178"/></a></p>
<p>Algunos puntos clave</p>
<ul>
<li>Todo comienza con la task de nombre “Default”
</li>
<li>Es sugerible trabajar siempre con paths absolutos y para ello podemos apoyarnos en los comandos de PowerShell, por ejemplo: <a href="http://technet.microsoft.com/en-us/library/dd315377.aspx" target="_blank">Split-Path</a> en la función “Properties” que podemos observar en la <a href="http://wiki.github.com/JamesKovacs/psake/what-is-the-structure-of-a-psake-build-script" target="_blank">documentacion de la estructura de un script psake</a>
</li>
<li>Tenemos a disposición la gama de comandos de PowerShell y por ende la capacidad de extender nuestros build scripts, acá algunos links de referencia:
<ul>
<li><a href="http://msdn.microsoft.com/en-us/library/ms714415(v=VS.85).aspx" target="_blank">Starting Windows PowerShell</a>
</li>
<li><a href="http://msdn.microsoft.com/en-us/library/ms714409(v=VS.85).aspx" target="_blank">Using Windows PowerShell</a></li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fboiton.com/psake-herramienta-de-automatizacin-para-nuestros-builds/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

