<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comentarios en: Cómo crear una clase dinámicamente y ejecutarla</title>
	<atom:link href="http://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/</link>
	<description>Blog de Scientia® Soluciones Informaticas</description>
	<lastBuildDate>Wed, 08 Feb 2012 16:50:55 -0200</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
	<item>
		<title>Por: Compilación de código en tiempo de ejecución &#124; Eder Medina Robles</title>
		<link>http://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/comment-page-1/#comment-244</link>
		<dc:creator>Compilación de código en tiempo de ejecución &#124; Eder Medina Robles</dc:creator>
		<pubDate>Fri, 21 Jan 2011 16:41:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.programandoamedianoche.com/?p=755#comment-244</guid>
		<description>[...] en tiempo de&#160;ejecución  Publicado el 21 enero, 2011 por mdnrbls   Basado en la entrada Cómo crear una clase dinamicamente y ejecutarla de Gustavo Cantero del blog [...]</description>
		<content:encoded><![CDATA[<p>[...] en tiempo de&nbsp;ejecución  Publicado el 21 enero, 2011 por mdnrbls   Basado en la entrada Cómo crear una clase dinamicamente y ejecutarla de Gustavo Cantero del blog [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Eduard</title>
		<link>http://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/comment-page-1/#comment-102</link>
		<dc:creator>Eduard</dc:creator>
		<pubDate>Mon, 30 Nov 2009 14:42:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.programandoamedianoche.com/?p=755#comment-102</guid>
		<description>Buenas,

de nada! Sólo corregir un error, en el ejemplo que dí, es &lt;strong&gt;objParametros.ReferencedAssemblies.Add(&quot;System.dll&quot;)&lt;/strong&gt;, por supuesto.</description>
		<content:encoded><![CDATA[<p>Buenas,</p>
<p>de nada! Sólo corregir un error, en el ejemplo que dí, es <strong>objParametros.ReferencedAssemblies.Add(&#8220;System.dll&#8221;)</strong>, por supuesto.
<div class="ratingblock ">
<div style="display: none">VA:F [1.7.3_972]</div>
<div id="comment_rater_102" class="ratecmm">
<div class="starsbar">
<div class="gdouter" align="left">
<div id="gdr_vote_c102" style="width: 0px;" class="gdinner"></div>
<div id="gdr_stars_c102" class="gdsr_rating_as"><a id="gdsrX102X5X0XcXcomment_rater_102Xcomment_loader_102" title="5 out of 5" class="s5" rel="nofollow"></a><a id="gdsrX102X4X0XcXcomment_rater_102Xcomment_loader_102" title="4 out of 5" class="s4" rel="nofollow"></a><a id="gdsrX102X3X0XcXcomment_rater_102Xcomment_loader_102" title="3 out of 5" class="s3" rel="nofollow"></a><a id="gdsrX102X2X0XcXcomment_rater_102Xcomment_loader_102" title="2 out of 5" class="s2" rel="nofollow"></a><a id="gdsrX102X1X0XcXcomment_rater_102Xcomment_loader_102" title="1 out of 5" class="s1" rel="nofollow"></a></div>
</div>
</div>
</div>
<div id="comment_loader_102" style="display: none; width:60px;" class="ratingloadercomment">
<div class="loader flower " style="height: 12px">
<div class="loaderinner">aguarde un momento...</div>
</div>
</div>
<div id="gdr_text_c102" class=" comment">Rating: 0.0/<strong>5</strong> (0 votos cast)</div>
</div>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Gustavo Cantero (The Wolf)</title>
		<link>http://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/comment-page-1/#comment-101</link>
		<dc:creator>Gustavo Cantero (The Wolf)</dc:creator>
		<pubDate>Mon, 30 Nov 2009 14:29:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.programandoamedianoche.com/?p=755#comment-101</guid>
		<description>Muchas gracias por tu aporte, Eduard!
Saludos.</description>
		<content:encoded><![CDATA[<p>Muchas gracias por tu aporte, Eduard!<br />
Saludos.
<div class="ratingblock ">
<div style="display: none">VN:F [1.7.3_972]</div>
<div id="comment_rater_101" class="ratecmm">
<div class="starsbar">
<div class="gdouter" align="left">
<div id="gdr_vote_c101" style="width: 0px;" class="gdinner"></div>
<div id="gdr_stars_c101" class="gdsr_rating_as"><a id="gdsrX101X5X0XcXcomment_rater_101Xcomment_loader_101" title="5 out of 5" class="s5" rel="nofollow"></a><a id="gdsrX101X4X0XcXcomment_rater_101Xcomment_loader_101" title="4 out of 5" class="s4" rel="nofollow"></a><a id="gdsrX101X3X0XcXcomment_rater_101Xcomment_loader_101" title="3 out of 5" class="s3" rel="nofollow"></a><a id="gdsrX101X2X0XcXcomment_rater_101Xcomment_loader_101" title="2 out of 5" class="s2" rel="nofollow"></a><a id="gdsrX101X1X0XcXcomment_rater_101Xcomment_loader_101" title="1 out of 5" class="s1" rel="nofollow"></a></div>
</div>
</div>
</div>
<div id="comment_loader_101" style="display: none; width:60px;" class="ratingloadercomment">
<div class="loader flower " style="height: 12px">
<div class="loaderinner">aguarde un momento...</div>
</div>
</div>
<div id="gdr_text_c101" class=" comment">Rating: 0.0/<strong>5</strong> (0 votos cast)</div>
</div>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Eduard</title>
		<link>http://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/comment-page-1/#comment-100</link>
		<dc:creator>Eduard</dc:creator>
		<pubDate>Mon, 30 Nov 2009 14:27:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.programandoamedianoche.com/?p=755#comment-100</guid>
		<description>Buenas,

estuve peleando la semana pasada con el código, ya que como a Carlos, a mí me generaba el mismo error. Finalmente lo solucioné añadiendo a la colección ReferencedAssemblies del objeto &lt;strong&gt;objParametros&lt;/strong&gt; todas las librerias necesarias ( objParametros.Add(&quot;System.dll&quot;) )

Espero sirva de ayuda,
Gracias</description>
		<content:encoded><![CDATA[<p>Buenas,</p>
<p>estuve peleando la semana pasada con el código, ya que como a Carlos, a mí me generaba el mismo error. Finalmente lo solucioné añadiendo a la colección ReferencedAssemblies del objeto <strong>objParametros</strong> todas las librerias necesarias ( objParametros.Add(&#8220;System.dll&#8221;) )</p>
<p>Espero sirva de ayuda,<br />
Gracias
<div class="ratingblock ">
<div style="display: none">VA:F [1.7.3_972]</div>
<div id="comment_rater_100" class="ratecmm">
<div class="starsbar">
<div class="gdouter" align="left">
<div id="gdr_vote_c100" style="width: 0px;" class="gdinner"></div>
<div id="gdr_stars_c100" class="gdsr_rating_as"><a id="gdsrX100X5X0XcXcomment_rater_100Xcomment_loader_100" title="5 out of 5" class="s5" rel="nofollow"></a><a id="gdsrX100X4X0XcXcomment_rater_100Xcomment_loader_100" title="4 out of 5" class="s4" rel="nofollow"></a><a id="gdsrX100X3X0XcXcomment_rater_100Xcomment_loader_100" title="3 out of 5" class="s3" rel="nofollow"></a><a id="gdsrX100X2X0XcXcomment_rater_100Xcomment_loader_100" title="2 out of 5" class="s2" rel="nofollow"></a><a id="gdsrX100X1X0XcXcomment_rater_100Xcomment_loader_100" title="1 out of 5" class="s1" rel="nofollow"></a></div>
</div>
</div>
</div>
<div id="comment_loader_100" style="display: none; width:60px;" class="ratingloadercomment">
<div class="loader flower " style="height: 12px">
<div class="loaderinner">aguarde un momento...</div>
</div>
</div>
<div id="gdr_text_c100" class=" comment">Rating: 0.0/<strong>5</strong> (0 votos cast)</div>
</div>
]]></content:encoded>
	</item>
	<item>
		<title>Por: carlos de la barrera</title>
		<link>http://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/comment-page-1/#comment-94</link>
		<dc:creator>carlos de la barrera</dc:creator>
		<pubDate>Fri, 20 Nov 2009 21:16:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.programandoamedianoche.com/?p=755#comment-94</guid>
		<description>Hola Gustavo,

He probado el proyecto que me ha enviado y funciona perfectamente, no se que estare haciendo mal con el mío.

Estare escarbando en los códigos y comparando las cosas que ha hecho y que hice.
Muchas Gracias por el Support.

Saludos ooordiales desde Barcelona
Carlos de la Barrera</description>
		<content:encoded><![CDATA[<p>Hola Gustavo,</p>
<p>He probado el proyecto que me ha enviado y funciona perfectamente, no se que estare haciendo mal con el mío.</p>
<p>Estare escarbando en los códigos y comparando las cosas que ha hecho y que hice.<br />
Muchas Gracias por el Support.</p>
<p>Saludos ooordiales desde Barcelona<br />
Carlos de la Barrera
<div class="ratingblock ">
<div style="display: none">VA:F [1.7.3_972]</div>
<div id="comment_rater_94" class="ratecmm">
<div class="starsbar">
<div class="gdouter" align="left">
<div id="gdr_vote_c94" style="width: 0px;" class="gdinner"></div>
<div id="gdr_stars_c94" class="gdsr_rating_as"><a id="gdsrX94X5X0XcXcomment_rater_94Xcomment_loader_94" title="5 out of 5" class="s5" rel="nofollow"></a><a id="gdsrX94X4X0XcXcomment_rater_94Xcomment_loader_94" title="4 out of 5" class="s4" rel="nofollow"></a><a id="gdsrX94X3X0XcXcomment_rater_94Xcomment_loader_94" title="3 out of 5" class="s3" rel="nofollow"></a><a id="gdsrX94X2X0XcXcomment_rater_94Xcomment_loader_94" title="2 out of 5" class="s2" rel="nofollow"></a><a id="gdsrX94X1X0XcXcomment_rater_94Xcomment_loader_94" title="1 out of 5" class="s1" rel="nofollow"></a></div>
</div>
</div>
</div>
<div id="comment_loader_94" style="display: none; width:60px;" class="ratingloadercomment">
<div class="loader flower " style="height: 12px">
<div class="loaderinner">aguarde un momento...</div>
</div>
</div>
<div id="gdr_text_c94" class=" comment">Rating: 0.0/<strong>5</strong> (0 votos cast)</div>
</div>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Gustavo Cantero (The Wolf)</title>
		<link>http://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/comment-page-1/#comment-93</link>
		<dc:creator>Gustavo Cantero (The Wolf)</dc:creator>
		<pubDate>Fri, 20 Nov 2009 20:57:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.programandoamedianoche.com/?p=755#comment-93</guid>
		<description>Carlos:
    Acabo de probar tu clase con las modificaciones que te comenté y a mi me funciona bien.  Te dejo &lt;a href=&quot;http://www.programandoamedianoche.com/wp-content/uploads/2009/11/ClaseDinamica2.zip&quot; rel=&quot;nofollow&quot;&gt;aquí&lt;/a&gt; el proyecto de ejemplo pero utilizando  tu clase para que lo pruebes.
   Por favor comentame como te fue.
   Saludos.</description>
		<content:encoded><![CDATA[<p>Carlos:<br />
    Acabo de probar tu clase con las modificaciones que te comenté y a mi me funciona bien.  Te dejo <a href="http://www.programandoamedianoche.com/wp-content/uploads/2009/11/ClaseDinamica2.zip" rel="nofollow">aquí</a> el proyecto de ejemplo pero utilizando  tu clase para que lo pruebes.<br />
   Por favor comentame como te fue.<br />
   Saludos.
<div class="ratingblock ">
<div style="display: none">VN:F [1.7.3_972]</div>
<div id="comment_rater_93" class="ratecmm">
<div class="starsbar">
<div class="gdouter" align="left">
<div id="gdr_vote_c93" style="width: 0px;" class="gdinner"></div>
<div id="gdr_stars_c93" class="gdsr_rating_as"><a id="gdsrX93X5X0XcXcomment_rater_93Xcomment_loader_93" title="5 out of 5" class="s5" rel="nofollow"></a><a id="gdsrX93X4X0XcXcomment_rater_93Xcomment_loader_93" title="4 out of 5" class="s4" rel="nofollow"></a><a id="gdsrX93X3X0XcXcomment_rater_93Xcomment_loader_93" title="3 out of 5" class="s3" rel="nofollow"></a><a id="gdsrX93X2X0XcXcomment_rater_93Xcomment_loader_93" title="2 out of 5" class="s2" rel="nofollow"></a><a id="gdsrX93X1X0XcXcomment_rater_93Xcomment_loader_93" title="1 out of 5" class="s1" rel="nofollow"></a></div>
</div>
</div>
</div>
<div id="comment_loader_93" style="display: none; width:60px;" class="ratingloadercomment">
<div class="loader flower " style="height: 12px">
<div class="loaderinner">aguarde un momento...</div>
</div>
</div>
<div id="gdr_text_c93" class=" comment">Rating: 0.0/<strong>5</strong> (0 votos cast)</div>
</div>
]]></content:encoded>
	</item>
	<item>
		<title>Por: carlos de la barrera</title>
		<link>http://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/comment-page-1/#comment-92</link>
		<dc:creator>carlos de la barrera</dc:creator>
		<pubDate>Fri, 20 Nov 2009 20:48:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.programandoamedianoche.com/?p=755#comment-92</guid>
		<description>Hola Gustavo,

Lo he probado y el resultado es el mismo.

Saludos
Carlos.</description>
		<content:encoded><![CDATA[<p>Hola Gustavo,</p>
<p>Lo he probado y el resultado es el mismo.</p>
<p>Saludos<br />
Carlos.
<div class="ratingblock ">
<div style="display: none">VA:F [1.7.3_972]</div>
<div id="comment_rater_92" class="ratecmm">
<div class="starsbar">
<div class="gdouter" align="left">
<div id="gdr_vote_c92" style="width: 0px;" class="gdinner"></div>
<div id="gdr_stars_c92" class="gdsr_rating_as"><a id="gdsrX92X5X0XcXcomment_rater_92Xcomment_loader_92" title="5 out of 5" class="s5" rel="nofollow"></a><a id="gdsrX92X4X0XcXcomment_rater_92Xcomment_loader_92" title="4 out of 5" class="s4" rel="nofollow"></a><a id="gdsrX92X3X0XcXcomment_rater_92Xcomment_loader_92" title="3 out of 5" class="s3" rel="nofollow"></a><a id="gdsrX92X2X0XcXcomment_rater_92Xcomment_loader_92" title="2 out of 5" class="s2" rel="nofollow"></a><a id="gdsrX92X1X0XcXcomment_rater_92Xcomment_loader_92" title="1 out of 5" class="s1" rel="nofollow"></a></div>
</div>
</div>
</div>
<div id="comment_loader_92" style="display: none; width:60px;" class="ratingloadercomment">
<div class="loader flower " style="height: 12px">
<div class="loaderinner">aguarde un momento...</div>
</div>
</div>
<div id="gdr_text_c92" class=" comment">Rating: 0.0/<strong>5</strong> (0 votos cast)</div>
</div>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Gustavo Cantero (The Wolf)</title>
		<link>http://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/comment-page-1/#comment-91</link>
		<dc:creator>Gustavo Cantero (The Wolf)</dc:creator>
		<pubDate>Fri, 20 Nov 2009 20:27:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.programandoamedianoche.com/?p=755#comment-91</guid>
		<description>Carlos:
    El otro punto que veo que, según creo, está erroneo es que la clase a crear dinámicamente es del tipo &quot;static&quot;, por lo cual no se puede instanciar.  Prueba utilizando esta linea (es igual a la tuya pero sin el static) y cuéntame como te fue.

&lt;code&gt;strClase =
    &quot;using System;&quot; +
    &quot;namespace wrappermanagerDyn {&quot; +
        &quot;public class ClassCalculus {&quot; +
            &quot;public object Resolver() {&quot; +
                &quot;return &quot; +
                Formula +
                &quot;;}}}&quot;;&lt;/code&gt;

    Saludos.</description>
		<content:encoded><![CDATA[<p>Carlos:<br />
    El otro punto que veo que, según creo, está erroneo es que la clase a crear dinámicamente es del tipo &#8220;static&#8221;, por lo cual no se puede instanciar.  Prueba utilizando esta linea (es igual a la tuya pero sin el static) y cuéntame como te fue.</p>
<p><code>strClase =<br />
    "using System;" +<br />
    "namespace wrappermanagerDyn {" +<br />
        "public class ClassCalculus {" +<br />
            "public object Resolver() {" +<br />
                "return " +<br />
                Formula +<br />
                ";}}}";</code></p>
<p>    Saludos.
<div class="ratingblock ">
<div style="display: none">VN:F [1.7.3_972]</div>
<div id="comment_rater_91" class="ratecmm">
<div class="starsbar">
<div class="gdouter" align="left">
<div id="gdr_vote_c91" style="width: 0px;" class="gdinner"></div>
<div id="gdr_stars_c91" class="gdsr_rating_as"><a id="gdsrX91X5X0XcXcomment_rater_91Xcomment_loader_91" title="5 out of 5" class="s5" rel="nofollow"></a><a id="gdsrX91X4X0XcXcomment_rater_91Xcomment_loader_91" title="4 out of 5" class="s4" rel="nofollow"></a><a id="gdsrX91X3X0XcXcomment_rater_91Xcomment_loader_91" title="3 out of 5" class="s3" rel="nofollow"></a><a id="gdsrX91X2X0XcXcomment_rater_91Xcomment_loader_91" title="2 out of 5" class="s2" rel="nofollow"></a><a id="gdsrX91X1X0XcXcomment_rater_91Xcomment_loader_91" title="1 out of 5" class="s1" rel="nofollow"></a></div>
</div>
</div>
</div>
<div id="comment_loader_91" style="display: none; width:60px;" class="ratingloadercomment">
<div class="loader flower " style="height: 12px">
<div class="loaderinner">aguarde un momento...</div>
</div>
</div>
<div id="gdr_text_c91" class=" comment">Rating: 0.0/<strong>5</strong> (0 votos cast)</div>
</div>
]]></content:encoded>
	</item>
	<item>
		<title>Por: carlos de la barrera</title>
		<link>http://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/comment-page-1/#comment-90</link>
		<dc:creator>carlos de la barrera</dc:creator>
		<pubDate>Fri, 20 Nov 2009 20:14:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.programandoamedianoche.com/?p=755#comment-90</guid>
		<description>Muchas Gracias por la Respuesta Gustavo,

He cambiado el namespace de la clase linea strClase, ha quedado así.
strClase = &quot;using System;&quot; + &quot;namespace wrappermanagerDyn {&quot; + &quot;public static ClassCalculus {&quot; + &quot;public object Resolver() {&quot; + &quot;return &quot; + Formula + &quot;;}}}&quot;

También he cambiado el namespace en la linea del CreateInstance, ha quedado así.
object objClase = objResultados.CompiledAssembly.CreateInstance(&quot;wrappermanagerDyn.ClassCalculus&quot;, false, BindingFlags.CreateInstance, null, null, null, null);

y aparece el error nuevamente. El error se produce en tiempo de ejecución. y señala la linea,
object objectClase = ...

Estoy instanciando está clase desde otra, la cual toma la formula desde un textbox.

Muchas Gracias por su ayuda.
saludos
Carlos de la Barrera.</description>
		<content:encoded><![CDATA[<p>Muchas Gracias por la Respuesta Gustavo,</p>
<p>He cambiado el namespace de la clase linea strClase, ha quedado así.<br />
strClase = &#8220;using System;&#8221; + &#8220;namespace wrappermanagerDyn {&#8221; + &#8220;public static ClassCalculus {&#8221; + &#8220;public object Resolver() {&#8221; + &#8220;return &#8221; + Formula + &#8220;;}}}&#8221;</p>
<p>También he cambiado el namespace en la linea del CreateInstance, ha quedado así.<br />
object objClase = objResultados.CompiledAssembly.CreateInstance(&#8220;wrappermanagerDyn.ClassCalculus&#8221;, false, BindingFlags.CreateInstance, null, null, null, null);</p>
<p>y aparece el error nuevamente. El error se produce en tiempo de ejecución. y señala la linea,<br />
object objectClase = &#8230;</p>
<p>Estoy instanciando está clase desde otra, la cual toma la formula desde un textbox.</p>
<p>Muchas Gracias por su ayuda.<br />
saludos<br />
Carlos de la Barrera.
<div class="ratingblock ">
<div style="display: none">VA:F [1.7.3_972]</div>
<div id="comment_rater_90" class="ratecmm">
<div class="starsbar">
<div class="gdouter" align="left">
<div id="gdr_vote_c90" style="width: 0px;" class="gdinner"></div>
<div id="gdr_stars_c90" class="gdsr_rating_as"><a id="gdsrX90X5X0XcXcomment_rater_90Xcomment_loader_90" title="5 out of 5" class="s5" rel="nofollow"></a><a id="gdsrX90X4X0XcXcomment_rater_90Xcomment_loader_90" title="4 out of 5" class="s4" rel="nofollow"></a><a id="gdsrX90X3X0XcXcomment_rater_90Xcomment_loader_90" title="3 out of 5" class="s3" rel="nofollow"></a><a id="gdsrX90X2X0XcXcomment_rater_90Xcomment_loader_90" title="2 out of 5" class="s2" rel="nofollow"></a><a id="gdsrX90X1X0XcXcomment_rater_90Xcomment_loader_90" title="1 out of 5" class="s1" rel="nofollow"></a></div>
</div>
</div>
</div>
<div id="comment_loader_90" style="display: none; width:60px;" class="ratingloadercomment">
<div class="loader flower " style="height: 12px">
<div class="loaderinner">aguarde un momento...</div>
</div>
</div>
<div id="gdr_text_c90" class=" comment">Rating: 0.0/<strong>5</strong> (0 votos cast)</div>
</div>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Gustavo Cantero (The Wolf)</title>
		<link>http://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/comment-page-1/#comment-89</link>
		<dc:creator>Gustavo Cantero (The Wolf)</dc:creator>
		<pubDate>Fri, 20 Nov 2009 19:50:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.programandoamedianoche.com/?p=755#comment-89</guid>
		<description>Carlos:
    Creo que el problema está en que tanto la clase precompilada (ClassCalculus) como la que compilas en tiempo de ejecución tienen el mismo nombre de namespace, clase y método, por lo tanto el CLR no sabe que ensamblado utilizar.  Prueba cambiando el namespace de la clase a crear, por ejemplo, por &quot;wrappermanagerDyn&quot; tanto en el string (strClase) como al momento de crear la instancia con el método CreateInstance.
    Por favor cuéntame si funcionó.
    Saludos.</description>
		<content:encoded><![CDATA[<p>Carlos:<br />
    Creo que el problema está en que tanto la clase precompilada (ClassCalculus) como la que compilas en tiempo de ejecución tienen el mismo nombre de namespace, clase y método, por lo tanto el CLR no sabe que ensamblado utilizar.  Prueba cambiando el namespace de la clase a crear, por ejemplo, por &#8220;wrappermanagerDyn&#8221; tanto en el string (strClase) como al momento de crear la instancia con el método CreateInstance.<br />
    Por favor cuéntame si funcionó.<br />
    Saludos.
<div class="ratingblock ">
<div style="display: none">VN:F [1.7.3_972]</div>
<div id="comment_rater_89" class="ratecmm">
<div class="starsbar">
<div class="gdouter" align="left">
<div id="gdr_vote_c89" style="width: 0px;" class="gdinner"></div>
<div id="gdr_stars_c89" class="gdsr_rating_as"><a id="gdsrX89X5X0XcXcomment_rater_89Xcomment_loader_89" title="5 out of 5" class="s5" rel="nofollow"></a><a id="gdsrX89X4X0XcXcomment_rater_89Xcomment_loader_89" title="4 out of 5" class="s4" rel="nofollow"></a><a id="gdsrX89X3X0XcXcomment_rater_89Xcomment_loader_89" title="3 out of 5" class="s3" rel="nofollow"></a><a id="gdsrX89X2X0XcXcomment_rater_89Xcomment_loader_89" title="2 out of 5" class="s2" rel="nofollow"></a><a id="gdsrX89X1X0XcXcomment_rater_89Xcomment_loader_89" title="1 out of 5" class="s1" rel="nofollow"></a></div>
</div>
</div>
</div>
<div id="comment_loader_89" style="display: none; width:60px;" class="ratingloadercomment">
<div class="loader flower " style="height: 12px">
<div class="loaderinner">aguarde un momento...</div>
</div>
</div>
<div id="gdr_text_c89" class=" comment">Rating: 0.0/<strong>5</strong> (0 votos cast)</div>
</div>
]]></content:encoded>
	</item>
	<item>
		<title>Por: carlos de la barrera</title>
		<link>http://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/comment-page-1/#comment-87</link>
		<dc:creator>carlos de la barrera</dc:creator>
		<pubDate>Fri, 20 Nov 2009 15:35:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.programandoamedianoche.com/?p=755#comment-87</guid>
		<description>Estimado Gustavo,

Hoy he estado trabajando con su código y básicamente he creado la clase en el namespace de mi proyecto y pegado sú codigo pero me sale una excepción, seguro que estoy haciendo algo mal.

la excepcion que me aparece es la siguiente : No se puede cargar el archivo o ensamblado &#039;file:///C:\Users\Carlos\AppData\Local\Temp\rctk1y4p.dll&#039; ni una de sus dependencias. El sistema no puede encontrar el archivo especificado.

Este es el código de la clase, estoy trabajando en VS2008: Espero no molestarlo.
muchas gracias
saludos
Carlos de la B.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.CodeDom.Compiler;
using System.Reflection;

namespace wrappermanager
{
    public static class ClassCalculus
    {
        //codigo por: Gustavo Cantero
        //http://www.programandoamedianoche.com

        public static object Resolver(string Formula)
        {
            //Parámetros del compilador
            CompilerParameters objParametros = new CompilerParameters()
            {
                GenerateInMemory = true,
                GenerateExecutable = false,
                IncludeDebugInformation = false
            };

            //Clase
            string strClase = &quot;&quot;;
            strClase = &quot;using System;&quot; + &quot;namespace wrappermanager {&quot; + &quot;public class ClassCalculus {&quot; + &quot;public object Resolver() {&quot; + &quot;return &quot; + Formula + &quot;;}}}&quot;;

            //Compilo todo y ejecuto el método
            CodeDomProvider objCompiler = CodeDomProvider.CreateProvider(&quot;CSharp&quot;);

            CompilerResults objResultados = objCompiler.CompileAssemblyFromSource(objParametros, strClase);
            object objClase = objResultados.CompiledAssembly.CreateInstance(&quot;wrappermanager.Formula&quot;, false, BindingFlags.CreateInstance, null, null, null, null);
            
            return objClase.GetType().InvokeMember(&quot;Resolver&quot;, BindingFlags.InvokeMethod, null, objClase, null);
        }
    }
}</description>
		<content:encoded><![CDATA[<p>Estimado Gustavo,</p>
<p>Hoy he estado trabajando con su código y básicamente he creado la clase en el namespace de mi proyecto y pegado sú codigo pero me sale una excepción, seguro que estoy haciendo algo mal.</p>
<p>la excepcion que me aparece es la siguiente : No se puede cargar el archivo o ensamblado &#8216;file:///C:\Users\Carlos\AppData\Local\Temp\rctk1y4p.dll&#8217; ni una de sus dependencias. El sistema no puede encontrar el archivo especificado.</p>
<p>Este es el código de la clase, estoy trabajando en VS2008: Espero no molestarlo.<br />
muchas gracias<br />
saludos<br />
Carlos de la B.</p>
<p>using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
using System.CodeDom.Compiler;<br />
using System.Reflection;</p>
<p>namespace wrappermanager<br />
{<br />
    public static class ClassCalculus<br />
    {<br />
        //codigo por: Gustavo Cantero<br />
        //http://www.programandoamedianoche.com</p>
<p>        public static object Resolver(string Formula)<br />
        {<br />
            //Parámetros del compilador<br />
            CompilerParameters objParametros = new CompilerParameters()<br />
            {<br />
                GenerateInMemory = true,<br />
                GenerateExecutable = false,<br />
                IncludeDebugInformation = false<br />
            };</p>
<p>            //Clase<br />
            string strClase = &#8220;&#8221;;<br />
            strClase = &#8220;using System;&#8221; + &#8220;namespace wrappermanager {&#8221; + &#8220;public class ClassCalculus {&#8221; + &#8220;public object Resolver() {&#8221; + &#8220;return &#8221; + Formula + &#8220;;}}}&#8221;;</p>
<p>            //Compilo todo y ejecuto el método<br />
            CodeDomProvider objCompiler = CodeDomProvider.CreateProvider(&#8220;CSharp&#8221;);</p>
<p>            CompilerResults objResultados = objCompiler.CompileAssemblyFromSource(objParametros, strClase);<br />
            object objClase = objResultados.CompiledAssembly.CreateInstance(&#8220;wrappermanager.Formula&#8221;, false, BindingFlags.CreateInstance, null, null, null, null);</p>
<p>            return objClase.GetType().InvokeMember(&#8220;Resolver&#8221;, BindingFlags.InvokeMethod, null, objClase, null);<br />
        }<br />
    }<br />
}
<div class="ratingblock ">
<div style="display: none">VA:F [1.7.3_972]</div>
<div id="comment_rater_87" class="ratecmm">
<div class="starsbar">
<div class="gdouter" align="left">
<div id="gdr_vote_c87" style="width: 0px;" class="gdinner"></div>
<div id="gdr_stars_c87" class="gdsr_rating_as"><a id="gdsrX87X5X0XcXcomment_rater_87Xcomment_loader_87" title="5 out of 5" class="s5" rel="nofollow"></a><a id="gdsrX87X4X0XcXcomment_rater_87Xcomment_loader_87" title="4 out of 5" class="s4" rel="nofollow"></a><a id="gdsrX87X3X0XcXcomment_rater_87Xcomment_loader_87" title="3 out of 5" class="s3" rel="nofollow"></a><a id="gdsrX87X2X0XcXcomment_rater_87Xcomment_loader_87" title="2 out of 5" class="s2" rel="nofollow"></a><a id="gdsrX87X1X0XcXcomment_rater_87Xcomment_loader_87" title="1 out of 5" class="s1" rel="nofollow"></a></div>
</div>
</div>
</div>
<div id="comment_loader_87" style="display: none; width:60px;" class="ratingloadercomment">
<div class="loader flower " style="height: 12px">
<div class="loaderinner">aguarde un momento...</div>
</div>
</div>
<div id="gdr_text_c87" class=" comment">Rating: 0.0/<strong>5</strong> (0 votos cast)</div>
</div>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Gerson</title>
		<link>http://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/comment-page-1/#comment-82</link>
		<dc:creator>Gerson</dc:creator>
		<pubDate>Mon, 16 Nov 2009 01:40:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.programandoamedianoche.com/?p=755#comment-82</guid>
		<description>Coño que cosa tan complicada carajo!</description>
		<content:encoded><![CDATA[<p>Coño que cosa tan complicada carajo!
<div class="ratingblock ">
<div style="display: none">VA:F [1.7.3_972]</div>
<div id="comment_rater_82" class="ratecmm">
<div class="starsbar">
<div class="gdouter" align="left">
<div id="gdr_vote_c82" style="width: 0px;" class="gdinner"></div>
<div id="gdr_stars_c82" class="gdsr_rating_as"><a id="gdsrX82X5X0XcXcomment_rater_82Xcomment_loader_82" title="5 out of 5" class="s5" rel="nofollow"></a><a id="gdsrX82X4X0XcXcomment_rater_82Xcomment_loader_82" title="4 out of 5" class="s4" rel="nofollow"></a><a id="gdsrX82X3X0XcXcomment_rater_82Xcomment_loader_82" title="3 out of 5" class="s3" rel="nofollow"></a><a id="gdsrX82X2X0XcXcomment_rater_82Xcomment_loader_82" title="2 out of 5" class="s2" rel="nofollow"></a><a id="gdsrX82X1X0XcXcomment_rater_82Xcomment_loader_82" title="1 out of 5" class="s1" rel="nofollow"></a></div>
</div>
</div>
</div>
<div id="comment_loader_82" style="display: none; width:60px;" class="ratingloadercomment">
<div class="loader flower " style="height: 12px">
<div class="loaderinner">aguarde un momento...</div>
</div>
</div>
<div id="gdr_text_c82" class=" comment">Rating: 0.0/<strong>5</strong> (0 votos cast)</div>
</div>
]]></content:encoded>
	</item>
</channel>
</rss>

