<?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>Caio&#039;s Blog &#187; c#</title>
	<atom:link href="http://www.dreamtec.it/caioblog/index.php/tag/c/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dreamtec.it/caioblog</link>
	<description>A life in technique</description>
	<lastBuildDate>Fri, 03 Feb 2012 10:44:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>ASP.NET Dynamic Data Preview 4 :: Compiler erroruu61lznfma5dsmll58vkgcsbcwamgvemASP.NET Dynamic Data Preview 4 :: Compiler error</title>
		<link>http://www.dreamtec.it/caioblog/index.php/2009/06/567/</link>
		<comments>http://www.dreamtec.it/caioblog/index.php/2009/06/567/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 19:36:45 +0000</pubDate>
		<dc:creator>Caio</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[compiler error]]></category>
		<category><![CDATA[Dynamic Data]]></category>
		<category><![CDATA[GAC]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.dreamtec.cc/caioblog/?p=567</guid>
		<description><![CDATA[(Italiano &#8594; English) View originalTranslators: ASP.NET Dynamic Data Preview 4xcsvgno8nohr1qinrjigzwo896ei6vwb E’ uscita la preview di quello che sarà l’evoluzione della tecnologia dynamic data. Eccellente: controlli più sofisticati, relazioni N a N, possibilità di filtraggi sulle gridview più granulari, e un sacco di altre feature carine ma soprattutto utili.yd1onygse88u8jtxoux88pmafr26ruin Peccato che importando le DLL nei progetti [...]]]></description>
			<content:encoded><![CDATA[<span id="wwl-content-567"><blockquote class="wwl-decorations">(Italiano &rarr; English) <a href"#" onclick="wwl.swap('567_tr', '567'); return false;">View original</a><div>Translators: <span id="wwl-translators-567"></span></div></blockquote><span dir="ltr" lang="en"><h2><span class="wwl-translated-fragment"><span style="color: #1e960a;"><strong>ASP.NET Dynamic Data Preview 4</strong></span></span><span class="wwl-original-fragment wwl-hide">17g202d2nyabdyqs1z1nckwhzzg9eeoc</span></h2>
<p><span class="wwl-translated-fragment">E’ uscita<a href="http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=27026#DownloadId=67526" target="_blank" class="liexternal"> la preview</a> di quello che sarà l’evoluzione della tecnologia <strong>dynamic data</strong>. Eccellente: controlli più sofisticati, relazioni N a N, possibilità di filtraggi sulle gridview più granulari, e un sacco di altre feature carine ma soprattutto utili.</span><span class="wwl-original-fragment wwl-hide">283n90vvv30ek80hilaakyhwtk6e3h0r</span></p>
<p><span class="wwl-translated-fragment">Peccato che importando le DLL nei progetti web in VS capiti che il progetto non compili più, perchè le DLL contenute nella <a href="http://en.wikipedia.org/wiki/Global_Assembly_Cache" target="_blank" rel="nofollow" class="liwikipedia">GAC</a> (quelle originali del framework) contengano le stesse definizioni di metodi e classi di questa nuova versione. E il compilatore – giustamente – s’incazza perchè non sa quale versione utilizzare.</span><span class="wwl-original-fragment wwl-hide">2xsp57li3trh3jn8lbncgbzrkt7ldthg</span></p>
<pre class="brush: php">

Error    7    Il tipo &#039;System.ComponentModel.DataAnnotations.MetadataTypeAttribute&#039; esiste sia in &#039;c:WindowsassemblyGAC_MSILSystem.ComponentModel.DataAnnotations3.5.0.0__31bf3856ad364e35System.ComponentModel.DataAnnotations.dll&#039; che in &#039;c:UsersCaioAppDataLocalTempTemporary ASP.NET Filesxxxf719f7a77b9814d9assemblydl3�a760a26�007f03e_bcd3c901System.ComponentModel.DataAnnotations.DLL&#039;

Error    1    Il tipo &#039;System.Web.DynamicData.FilterUserControlBase&#039; esiste sia in &#039;c:UsersCaioAppDataLocalTempTemporary ASP.NET Filesxxxf719f7a77b9814d9assemblydl3�57b97ce�007f03e_bcd3c901System.Web.DynamicData.DLL&#039; che in &#039;c:WindowsassemblyGAC_MSILSystem.Web.DynamicData3.5.0.0__31bf3856ad364e35System.Web.DynamicData.dll&#039;
</pre>
<p><span class="wwl-translated-fragment">Peccato anche che non ci siano spiegazioni su come far funzionare il tutto (anche se, effettivamente, copiare le dll nel posto giusto non è poi così complicato), e che in questo caso non sia chiaro come proseguire in presenza di questo errore.</span><span class="wwl-original-fragment wwl-hide">2m8d5opobpijlt8sspn4atpbm1bquega</span></p>
<pre class="brush: php">

tagPrefix="asp" namespace="System.Web.DynamicData" assembly="System.Web.DynamicData, Version=99.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/;
</pre>
<p><span class="wwl-translated-fragment">La <strong>soluzione </strong>consiste nel modificare la dichiarazione della libreria dynamicdata nel <strong>web.config</strong> in modo che la versione utilizzata sia quella di codeplex e non quella ufficiale del framework:</span><span class="wwl-original-fragment wwl-hide">204au0ry0r9mek4u6hm6qv0n8xsd0dah</span></p>
<p><span class="wwl-translated-fragment">e nel sostituire le versioni delle librerie che vogliamo utilizzare da quelle pescate dalla GAC a quelle importate dal nostro progetto.</span><span class="wwl-original-fragment wwl-hide">224o5mz1qf0ojcdx6fpnwu7frhj1slcy</span></p>
<p><img src="file:///C:/DOCUME~1/Caio/LOCALS~1/Temp/moz-screenshot-58.jpg" alt="" /></p>
<p><a href="http://www.dreamtec.cc/caioblog/wp-content/uploads/2009/06/dll.jpeg" class="liimagelink" rel="lightbox[567]"><img class="alignleft size-full wp-image-568" title="dll" src="http://www.dreamtec.cc/caioblog/wp-content/uploads/2009/06/dll.jpeg" alt="dll" height="478" /></a></p>
</span></span><span id="wwl-content-567_tr" class="wwl-decorations wwl-hide"><blockquote>(original) <a href"#" onclick="wwl.swap('567', '567_tr'); return false;">Visualizza English translation</a></blockquote><h2><span style="color: #1e960a;"><strong>ASP.NET Dynamic Data Preview 4</strong></span></h2>
<p>E’ uscita<a href="http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=27026#DownloadId=67526" target="_blank" class="liexternal"> la preview</a> di quello che sarà l’evoluzione della tecnologia <strong>dynamic data</strong>. Eccellente: controlli più sofisticati, relazioni N a N, possibilità di filtraggi sulle gridview più granulari, e un sacco di altre feature carine ma soprattutto utili.</p>
<p>Peccato che importando le DLL nei progetti web in VS capiti che il progetto non compili più, perchè le DLL contenute nella <a href="http://en.wikipedia.org/wiki/Global_Assembly_Cache" target="_blank" rel="nofollow" class="liwikipedia">GAC</a> (quelle originali del framework) contengano le stesse definizioni di metodi e classi di questa nuova versione. E il compilatore – giustamente – s’incazza perchè non sa quale versione utilizzare.</p>
<pre class="brush: php">

Error    7    Il tipo &#039;System.ComponentModel.DataAnnotations.MetadataTypeAttribute&#039; esiste sia in &#039;c:WindowsassemblyGAC_MSILSystem.ComponentModel.DataAnnotations3.5.0.0__31bf3856ad364e35System.ComponentModel.DataAnnotations.dll&#039; che in &#039;c:UsersCaioAppDataLocalTempTemporary ASP.NET Filesxxxf719f7a77b9814d9assemblydl3�a760a26�007f03e_bcd3c901System.ComponentModel.DataAnnotations.DLL&#039;

Error    1    Il tipo &#039;System.Web.DynamicData.FilterUserControlBase&#039; esiste sia in &#039;c:UsersCaioAppDataLocalTempTemporary ASP.NET Filesxxxf719f7a77b9814d9assemblydl3�57b97ce�007f03e_bcd3c901System.Web.DynamicData.DLL&#039; che in &#039;c:WindowsassemblyGAC_MSILSystem.Web.DynamicData3.5.0.0__31bf3856ad364e35System.Web.DynamicData.dll&#039;
</pre>
<p>Peccato anche che non ci siano spiegazioni su come far funzionare il tutto (anche se, effettivamente, copiare le dll nel posto giusto non è poi così complicato), e che in questo caso non sia chiaro come proseguire in presenza di questo errore.</p>
<pre class="brush: php">

tagPrefix="asp" namespace="System.Web.DynamicData" assembly="System.Web.DynamicData, Version=99.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/;
</pre>
<p>La <strong>soluzione </strong>consiste nel modificare la dichiarazione della libreria dynamicdata nel <strong>web.config</strong> in modo che la versione utilizzata sia quella di codeplex e non quella ufficiale del framework:</p>
<p>e nel sostituire le versioni delle librerie che vogliamo utilizzare da quelle pescate dalla GAC a quelle importate dal nostro progetto.</p>
<p><img src="file:///C:/DOCUME~1/Caio/LOCALS~1/Temp/moz-screenshot-58.jpg" alt="" /></p>
<p><a href="http://www.dreamtec.cc/caioblog/wp-content/uploads/2009/06/dll.jpeg" class="liimagelink" rel="lightbox[567]"><img class="alignleft size-full wp-image-568" title="dll" src="http://www.dreamtec.cc/caioblog/wp-content/uploads/2009/06/dll.jpeg" alt="dll" height="478" /></a></p>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.dreamtec.it/caioblog/index.php/2009/06/567/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multiple dbml with same tables3u5bpmu4w39wdohavb0j3qq66u50phmoMultiple dbml with same tables</title>
		<link>http://www.dreamtec.it/caioblog/index.php/2009/05/multiple-dbml-with-same-tables/</link>
		<comments>http://www.dreamtec.it/caioblog/index.php/2009/05/multiple-dbml-with-same-tables/#comments</comments>
		<pubDate>Thu, 14 May 2009 20:03:43 +0000</pubDate>
		<dc:creator>Caio</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[compiler error]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[DBML]]></category>
		<category><![CDATA[LINQ]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[tecnica]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.dreamtec.cc/caioblog/?p=554</guid>
		<description><![CDATA[(Italiano &#8594; English) View originalTranslators: Probabilmente non è una di quelle operazioni che si compiono quotidianamente, ma pare non ci siano molte informazioni in giro riguardo a come includere diversi modelli dbml, contenenti le stesse tabelle, all’interno di un’unico progetto in Visual Studio, per cui ritengo valga la pena scriversi 2 appunti.8tondhahaf0rgjslkjc58lwgyx5vshde Poniamo il caso [...]]]></description>
			<content:encoded><![CDATA[<span id="wwl-content-554"><blockquote class="wwl-decorations">(Italiano &rarr; English) <a href"#" onclick="wwl.swap('554_tr', '554'); return false;">View original</a><div>Translators: <span id="wwl-translators-554"></span></div></blockquote><span dir="ltr" lang="en"><p style="text-align: justify;"><span class="wwl-translated-fragment"><a href="http://www.dreamtec.cc/caioblog/wp-content/uploads/2009/05/diagram.jpeg" class="liimagelink" rel="lightbox[554]"><img class="alignleft size-full wp-image-553" style="border: 5px solid white;" title="diagram dbml" src="http://www.dreamtec.cc/caioblog/wp-content/uploads/2009/05/diagram.jpeg" alt="diagram dbml" width="419" height="695" /></a> Probabilmente non è una di quelle operazioni che si compiono quotidianamente, ma pare non ci siano molte informazioni in giro riguardo a come includere diversi <strong>modelli dbml</strong>, contenenti le stesse tabelle, all’interno di un’unico progetto in Visual Studio, per cui ritengo valga la pena scriversi 2 appunti.</span><span class="wwl-original-fragment wwl-hide">dgs216jr5h7sa03iqhlrk1w9zur3nmh4</span></p>
<p style="text-align: justify;"><span class="wwl-translated-fragment">Poniamo il caso in cui sia necessario utilizzare dei database che contengono per caso 2 <strong>tabelle uguali</strong>, o in cui comunque ci siano gli stessi nomi di tabella, e includerli in un modello <strong>LINQ to SQL</strong> per riutilizzarli ad esempio con dynamic data.</span><span class="wwl-original-fragment wwl-hide">etyem94ivfyv5s1q0nw44wxwar5rnbv6</span></p>
<p style="text-align: justify;"><span class="wwl-translated-fragment">Se ci limitiamo a creare i dbml e ad aggiungervi le tabelle del nostro DB, al primo CTRL + B il compilatore di Visual Studio fallirà riportando tanti errori quante ridefinizioni delle stesse tabelle troverà.</span><span class="wwl-original-fragment wwl-hide">eie1mq9o3apym2ma70wwyfogcz9w4wt0</span></p>
<p style="text-align: justify;"><span class="wwl-translated-fragment">Per risolvere questo problema è sufficiente aggiungere un <strong>Context Namespace</strong> ed un <strong>Entity Namespace</strong> per ogni dbml, in modo che durante la compilazione non ci saranno conflitti nella dichiarazione delle classi (visto che le tabelle sono rappresentate da classi nel dbml).</span><span class="wwl-original-fragment wwl-hide">ewx68flobsg1gcjx1i13gvbgbwo27ry5</span></p>
<p style="text-align: justify;"><a href="http://www.dreamtec.cc/caioblog/wp-content/uploads/2009/05/dbml.jpg" class="liimagelink" rel="lightbox[554]"><img class="alignleft size-full wp-image-555" title="dbml" src="http://www.dreamtec.cc/caioblog/wp-content/uploads/2009/05/dbml.jpg" alt="dbml" width="303" height="227" /></a></p>
<p style="text-align: justify;"><span class="wwl-translated-fragment">Ovviamente sarà necessario scegliere la connessione corretta per gestire il DB relativo al dbml, dichiarata preventivamente nel <strong>web.config</strong>, e visto che probabilmente vorremo usare il dbml nel progetto, ad esempio con dynamic data, dovremo modificare il<strong> global.asax</strong> dicendogli di utilizzare il datacontext corretto ed eventualmente registrando le nuove routes.</span><span class="wwl-original-fragment wwl-hide">eldt8wpuin73yl3h8v2u9e20d4s7ocwz</span></p>
<p style="text-align: justify;"><span class="wwl-translated-fragment">Un buon articolo su come fare per registrare diverse routes di diversi dbml <a href="http://blogs.msdn.com/davidebb/archive/2008/12/11/using-dynamic-data-with-multiple-databases.aspx" target="_blank" class="liexternal">è disponibile qui</a>.</span><span class="wwl-original-fragment wwl-hide">enc7kixx8by64dcl9s4cfd9svojvfkxg</span></p>
</span></span><span id="wwl-content-554_tr" class="wwl-decorations wwl-hide"><blockquote>(original) <a href"#" onclick="wwl.swap('554', '554_tr'); return false;">Visualizza English translation</a></blockquote><p style="text-align: justify;"><a href="http://www.dreamtec.cc/caioblog/wp-content/uploads/2009/05/diagram.jpeg" class="liimagelink" rel="lightbox[554]"><img class="alignleft size-full wp-image-553" style="border: 5px solid white;" title="diagram dbml" src="http://www.dreamtec.cc/caioblog/wp-content/uploads/2009/05/diagram.jpeg" alt="diagram dbml" width="419" height="695" /></a> Probabilmente non è una di quelle operazioni che si compiono quotidianamente, ma pare non ci siano molte informazioni in giro riguardo a come includere diversi <strong>modelli dbml</strong>, contenenti le stesse tabelle, all’interno di un’unico progetto in Visual Studio, per cui ritengo valga la pena scriversi 2 appunti.</p>
<p style="text-align: justify;">Poniamo il caso in cui sia necessario utilizzare dei database che contengono per caso 2 <strong>tabelle uguali</strong>, o in cui comunque ci siano gli stessi nomi di tabella, e includerli in un modello <strong>LINQ to SQL</strong> per riutilizzarli ad esempio con dynamic data.</p>
<p style="text-align: justify;">Se ci limitiamo a creare i dbml e ad aggiungervi le tabelle del nostro DB, al primo CTRL + B il compilatore di Visual Studio fallirà riportando tanti errori quante ridefinizioni delle stesse tabelle troverà.</p>
<p style="text-align: justify;">Per risolvere questo problema è sufficiente aggiungere un <strong>Context Namespace</strong> ed un <strong>Entity Namespace</strong> per ogni dbml, in modo che durante la compilazione non ci saranno conflitti nella dichiarazione delle classi (visto che le tabelle sono rappresentate da classi nel dbml).</p>
<p style="text-align: justify;"><a href="http://www.dreamtec.cc/caioblog/wp-content/uploads/2009/05/dbml.jpg" class="liimagelink" rel="lightbox[554]"><img class="alignleft size-full wp-image-555" title="dbml" src="http://www.dreamtec.cc/caioblog/wp-content/uploads/2009/05/dbml.jpg" alt="dbml" width="303" height="227" /></a></p>
<p style="text-align: justify;">Ovviamente sarà necessario scegliere la connessione corretta per gestire il DB relativo al dbml, dichiarata preventivamente nel <strong>web.config</strong>, e visto che probabilmente vorremo usare il dbml nel progetto, ad esempio con dynamic data, dovremo modificare il<strong> global.asax</strong> dicendogli di utilizzare il datacontext corretto ed eventualmente registrando le nuove routes.</p>
<p style="text-align: justify;">Un buon articolo su come fare per registrare diverse routes di diversi dbml <a href="http://blogs.msdn.com/davidebb/archive/2008/12/11/using-dynamic-data-with-multiple-databases.aspx" target="_blank" class="liexternal">è disponibile qui</a>.</p>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.dreamtec.it/caioblog/index.php/2009/05/multiple-dbml-with-same-tables/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Basta poco…[Errore interno del compilatore: fase &#039;BIND&#039; ]</title>
		<link>http://www.dreamtec.it/caioblog/index.php/2009/03/basta-pocoerrore-interno-del-compilatore-fase-bind/</link>
		<comments>http://www.dreamtec.it/caioblog/index.php/2009/03/basta-pocoerrore-interno-del-compilatore-fase-bind/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 13:43:42 +0000</pubDate>
		<dc:creator>Caio</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[compiler error]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.dreamtec.cc/caioblog/?p=500</guid>
		<description><![CDATA[(Italiano &#8594; English) View originalTranslators: Per motivi apparentemente inspiegabili durante la compilazione di un sito web in aspx Visual studio continua a spararmi errori come questo:hgufzolpaue859ohjr1m8pf15xo25jxg Errore interno del compilatore: fase &#039;BIND&#039; Errore interno del compilatore: fase &#039;COMPILE&#039; Internal Compiler Error: stage &#039;BIND&#039; dopo parecchio tempo alla ricerca della causa riesco a circoscrivere il problema, [...]]]></description>
			<content:encoded><![CDATA[<span id="wwl-content-500"><blockquote class="wwl-decorations">(Italiano &rarr; English) <a href"#" onclick="wwl.swap('500_tr', '500'); return false;">View original</a><div>Translators: <span id="wwl-translators-500"></span></div></blockquote><span dir="ltr" lang="en"><p><span class="wwl-translated-fragment">Per motivi apparentemente inspiegabili durante la compilazione di un sito web in aspx Visual studio continua a spararmi errori come questo:</span><span class="wwl-original-fragment wwl-hide">k6x1uq6cog285gvmmjj13qv3apunqryq</span></p>
<pre class="brush: c#">

Errore interno del compilatore: fase &#039;BIND&#039;

Errore interno del compilatore: fase &#039;COMPILE&#039;

Internal Compiler Error: stage &#039;BIND&#039;
</pre>
<p><span class="wwl-translated-fragment">dopo parecchio tempo alla ricerca della causa riesco a circoscrivere il problema, e alla fine scopro che il mancato parsing di una variabile di sessione a stringa manda in palla il compilatore che non riesce a completare il suo lavoro.</span><span class="wwl-original-fragment wwl-hide">kktyj27meitay7rn0ci3js6fwlaawqtw</span></p>
<p><span class="wwl-translated-fragment">Basta un pezzo di codice come questo nel page_load di una pagina aspx:</span><span class="wwl-original-fragment wwl-hide">km55wb5ylrld3hz6klffoczk244gr2lg</span></p>
<pre class="brush: c#">

if (Session["VarToControl"] != "myPersonalValue")
Response.Redirect("/URLRedirect/Page.aspx");
</pre>
<p><span class="wwl-translated-fragment">per sollevare il problema, mentre per risolverlo è sufficiente convertire a stringa il valore letto in questo modo:</span><span class="wwl-original-fragment wwl-hide">kcltws95tmcgkqkrryf6huq44c8l7oja</span></p>
<pre class="brush: c#">

if (Session["VarToControl"].ToString() != "myPersonalValue")
Response.Redirect("/URLRedirect/Page.aspx");
</pre>
<p><span class="wwl-translated-fragment">e come per magia tutto riprende a compilare senza problemi..</span><span class="wwl-original-fragment wwl-hide">l2e9yw4li13i0h3qhmas8y41vke8re76</span></p>
</span></span><span id="wwl-content-500_tr" class="wwl-decorations wwl-hide"><blockquote>(original) <a href"#" onclick="wwl.swap('500', '500_tr'); return false;">Visualizza English translation</a></blockquote><p>Per motivi apparentemente inspiegabili durante la compilazione di un sito web in aspx Visual studio continua a spararmi errori come questo:</p>
<pre class="brush: c#">

Errore interno del compilatore: fase &#039;BIND&#039;

Errore interno del compilatore: fase &#039;COMPILE&#039;

Internal Compiler Error: stage &#039;BIND&#039;
</pre>
<p>dopo parecchio tempo alla ricerca della causa riesco a circoscrivere il problema, e alla fine scopro che il mancato parsing di una variabile di sessione a stringa manda in palla il compilatore che non riesce a completare il suo lavoro.</p>
<p>Basta un pezzo di codice come questo nel page_load di una pagina aspx:</p>
<pre class="brush: c#">

if (Session["VarToControl"] != "myPersonalValue")
Response.Redirect("/URLRedirect/Page.aspx");
</pre>
<p>per sollevare il problema, mentre per risolverlo è sufficiente convertire a stringa il valore letto in questo modo:</p>
<pre class="brush: c#">

if (Session["VarToControl"].ToString() != "myPersonalValue")
Response.Redirect("/URLRedirect/Page.aspx");
</pre>
<p>e come per magia tutto riprende a compilare senza problemi..</p>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.dreamtec.it/caioblog/index.php/2009/03/basta-pocoerrore-interno-del-compilatore-fase-bind/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Itextsharp horizontal linelb9tcsizjlhpaolcww50dkp8p534r444Itextsharp horizontal line</title>
		<link>http://www.dreamtec.it/caioblog/index.php/2008/12/itextsharp-horizontal-line/</link>
		<comments>http://www.dreamtec.it/caioblog/index.php/2008/12/itextsharp-horizontal-line/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 02:22:50 +0000</pubDate>
		<dc:creator>Caio</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[itextsharp]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[tecnica]]></category>

		<guid isPermaLink="false">http://www.dreamtec.cc/caioblog/?p=429</guid>
		<description><![CDATA[(Italiano &#8594; English) View originalTranslators: ItextSharp, ottima libreria per la creazione di pdf. Peccato che ultimamente mi abbia fatto perdere parecchia pazienza per disegnare il più classico elemento che possa trovare in un documento di testo: una linea orizzontale.oxag8ynu0dhww2m403n315pwj68mya9n La cosa assurda è che nemmeno in rete si trova materiale utile, la documentazione si riferisce [...]]]></description>
			<content:encoded><![CDATA[<span id="wwl-content-429"><blockquote class="wwl-decorations">(Italiano &rarr; English) <a href"#" onclick="wwl.swap('429_tr', '429'); return false;">View original</a><div>Translators: <span id="wwl-translators-429"></span></div></blockquote><span dir="ltr" lang="en"><p style="text-align: justify;"><a href="http://www.dreamtec.cc/caioblog/wp-content/uploads/2008/12/iia1.jpg" class="liimagelink" rel="lightbox[429]"><img class="alignleft size-full wp-image-433" title="iia1" src="http://www.dreamtec.cc/caioblog/wp-content/uploads/2008/12/iia1.jpg" alt="iia1" width="192" height="241" /></a></p>
<p style="text-align: justify;"><span class="wwl-translated-fragment"><strong><a href="http://itextsharp.sourceforge.net/" class="liexternal">ItextSharp</a></strong>, ottima libreria per la creazione di <strong>pdf</strong>.<br />
Peccato che ultimamente mi abbia fatto perdere parecchia <strong>pazienza </strong>per disegnare il più classico elemento che possa trovare in un documento di testo: una <strong>linea orizzontale</strong>.</span><span class="wwl-original-fragment wwl-hide">s845vnf1fvh2sgytu1xaauuplts2xz1k</span></p>
<p style="text-align: left;"><span class="wwl-translated-fragment">La cosa assurda è che nemmeno in rete si trova materiale utile, la documentazione si riferisce ad un oggetto obsoleto non più utilizzabile in c# (l’oggetto Graphic), e il thread della mailing list a cui si viene rimandati dalla <a href="http://itextsharp.sourceforge.net/tutorial/ch04.html" class="liexternal">documentazione ufficiale</a>, in cui lo sviluppatore padre del progetto interviene, non è molto chiaro ma soprattutto rende tutto molto più <strong>complicato </strong>del necessario, tirando in ballo celle di tabella che non semplificano il tutto.</span><span class="wwl-original-fragment wwl-hide">s9ex2y8l6f7509a3scc3jnsrsfgrjxmx</span></p>
<p style="text-align: left;"><span class="wwl-translated-fragment">Dopo parecchie ricerche e tentativi ho trovato un modo <strong>semplice</strong> ed efficace per disegnarla, il tutto si fa in poche righe di codice, basta sapere come farlo: <img src='http://www.dreamtec.it/caioblog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></span><span class="wwl-original-fragment wwl-hide">slk9m1ubwdy8v18b2ing3jte3btfjn0z</span> </p>
<p style="text-align: left;">
<pre class="brush: c#">
//crea un document
iTextSharp.text.Document _document = new iTextSharp.text.Document();
//crea un writer
PdfWriter _writer = PdfWriter.GetInstance(_document, new FileStream("C:\file.pdf", FileMode.Create));
//disegna una linea orizzontale
PdfContentByte _cb = _writer.DirectContent;
_cb.MoveTo(_document.Left, (_document.Top - _document.Bottom) - _writer.CurrentDocumentSize);
_cb.LineTo(_document.Right, (_document.Top - _document.Bottom) - _writer.CurrentDocumentSize);
_cb.Stroke();
</pre>
</span></span><span id="wwl-content-429_tr" class="wwl-decorations wwl-hide"><blockquote>(original) <a href"#" onclick="wwl.swap('429', '429_tr'); return false;">Visualizza English translation</a></blockquote><p style="text-align: justify;"><a href="http://www.dreamtec.cc/caioblog/wp-content/uploads/2008/12/iia1.jpg" class="liimagelink" rel="lightbox[429]"><img class="alignleft size-full wp-image-433" title="iia1" src="http://www.dreamtec.cc/caioblog/wp-content/uploads/2008/12/iia1.jpg" alt="iia1" width="192" height="241" /></a></p>
<p style="text-align: justify;"><strong><a href="http://itextsharp.sourceforge.net/" class="liexternal">ItextSharp</a></strong>, ottima libreria per la creazione di <strong>pdf</strong>.<br />
Peccato che ultimamente mi abbia fatto perdere parecchia <strong>pazienza </strong>per disegnare il più classico elemento che possa trovare in un documento di testo: una <strong>linea orizzontale</strong>.</p>
<p style="text-align: left;">La cosa assurda è che nemmeno in rete si trova materiale utile, la documentazione si riferisce ad un oggetto obsoleto non più utilizzabile in c# (l’oggetto Graphic), e il thread della mailing list a cui si viene rimandati dalla <a href="http://itextsharp.sourceforge.net/tutorial/ch04.html" class="liexternal">documentazione ufficiale</a>, in cui lo sviluppatore padre del progetto interviene, non è molto chiaro ma soprattutto rende tutto molto più <strong>complicato </strong>del necessario, tirando in ballo celle di tabella che non semplificano il tutto.</p>
<p style="text-align: left;">Dopo parecchie ricerche e tentativi ho trovato un modo <strong>semplice</strong> ed efficace per disegnarla, il tutto si fa in poche righe di codice, basta sapere come farlo: <img src='http://www.dreamtec.it/caioblog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p style="text-align: left;">
<pre class="brush: c#">
//crea un document
iTextSharp.text.Document _document = new iTextSharp.text.Document();
//crea un writer
PdfWriter _writer = PdfWriter.GetInstance(_document, new FileStream("C:\file.pdf", FileMode.Create));
//disegna una linea orizzontale
PdfContentByte _cb = _writer.DirectContent;
_cb.MoveTo(_document.Left, (_document.Top - _document.Bottom) - _writer.CurrentDocumentSize);
_cb.LineTo(_document.Right, (_document.Top - _document.Bottom) - _writer.CurrentDocumentSize);
_cb.Stroke();
</pre>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.dreamtec.it/caioblog/index.php/2008/12/itextsharp-horizontal-line/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

