<?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>.NET Oldenburg Blog &#187; .NET</title>
	<atom:link href="http://blog.dotnet-oldenburg.de/category/net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.dotnet-oldenburg.de</link>
	<description>Blog der .NET User Group Oldenburg</description>
	<lastBuildDate>Sun, 11 Jul 2010 20:22:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Bis zum 13. August noch Early Bird bei der Basta Konferenz</title>
		<link>http://blog.dotnet-oldenburg.de/2010/07/11/bis-zum-13-august-noch-early-bird-bei-der-basta-konferenz/</link>
		<comments>http://blog.dotnet-oldenburg.de/2010/07/11/bis-zum-13-august-noch-early-bird-bei-der-basta-konferenz/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 20:21:54 +0000</pubDate>
		<dc:creator>dotnet-oldenburg</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://blog.dotnet-oldenburg.de/2010/07/11/bis-zum-13-august-noch-early-bird-bei-der-basta-konferenz/</guid>
		<description><![CDATA[Am 13. August endet die Early Bird Phase f&#252;r die Basta Konferenz vom 20.-24. September. Eine Kurzbeschreibung der Ausrichtung gibt es unter “Auf einen Blick”. Einen Zeitplaner f&#252;r die Tag gibt es ebenfalls.
Parallel zu den .NET Tracks finden auch die ShareConnect 2010 und SQLCON 2010 statt.
  
	if (AC_FL_RunContent == 0) {
		alert("Diese Seite erfordert die [...]]]></description>
			<content:encoded><![CDATA[<p>Am 13. August endet die Early Bird Phase f&#252;r die Basta Konferenz vom 20.-24. September. Eine Kurzbeschreibung der Ausrichtung gibt es unter <a href="http://basta.net/2010/aufeinenblick/">“Auf einen Blick”</a>. Einen <a href="http://entwickler.com/konferenzen/planer/basta10_timetable.html">Zeitplaner</a> f&#252;r die Tag gibt es ebenfalls.</p>
<p>Parallel zu den .NET Tracks finden auch die <a href="http://shareconnect.net/">ShareConnect 2010</a> und <a href="http://sqlcon.net/">SQLCON 2010</a> statt.</p>
<p> <script src="AC_RunActiveContent.js" language="javascript"></script> <a href="http://www.basta.net//"></a><!--Im Film verwendeter Text--><!-- saved from url=(0013)about:internet --><script language="javascript">
	if (AC_FL_RunContent == 0) {
		alert("Diese Seite erfordert die Datei \"AC_RunActiveContent.js\".");
	} else {
		AC_FL_RunContent(
			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
			'width', '300',
			'height', '250',
			'src', 'Basta_contentad_extern',
			'quality', 'high',
			'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
			'align', 'middle',
			'play', 'true',
			'loop', 'true',
			'scale', 'showall',
			'wmode', 'window',
			'devicefont', 'false',
			'id', 'Basta_contentad_extern',
			'bgcolor', '#666666',
			'name', 'Basta_contentad_extern',
			'menu', 'true',
			'allowFullScreen', 'false',
			'allowScriptAccess','sameDomain',
			'movie', 'Basta_contentad_extern',
			'salign', ''
			); //end AC code
	}
</script><noscript> 	 	 		<embed src="Basta_contentad_extern.swf" quality="high" bgcolor="#666666" width="300" height="250" name="Basta_contentad_extern" align="middle" allowscriptaccess="sameDomain" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> 	</noscript></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dotnet-oldenburg.de/2010/07/11/bis-zum-13-august-noch-early-bird-bei-der-basta-konferenz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nachtrag MSDN Online Vortrag von Kay Giza</title>
		<link>http://blog.dotnet-oldenburg.de/2009/08/03/nachtrag-msdn-online-vortrag-von-kay-giza/</link>
		<comments>http://blog.dotnet-oldenburg.de/2009/08/03/nachtrag-msdn-online-vortrag-von-kay-giza/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 12:43:37 +0000</pubDate>
		<dc:creator>dotnet-oldenburg</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://blog.dotnet-oldenburg.de/2009/08/03/nachtrag-msdn-online-vortrag-von-kay-giza/</guid>
		<description><![CDATA[Mit etwas Verz&#246;gerung folgt der Nachtrag zum Besuch von Kay Giza.
Interessante Punkte der MSDN, der er vorgestellt hat, waren:

Alle Support Angebot von MSDN auf einen Blick
Kostenlose MSDN Hotline rund um MSDN und Entwicklerthemen (kein technischer Support)
MSDN Mediathek (Videos, Code Clips, &#8230;)
Webcast Finder (leider nur f&#252;r deutsche Webcasts)
MSDN Guide (schnell in 3 Schritten zur gesuchten Information [...]]]></description>
			<content:encoded><![CDATA[<p>Mit etwas Verz&#246;gerung folgt der Nachtrag zum Besuch von <a href="http://www.giza-blog.de/">Kay Giza</a>.</p>
<p>Interessante Punkte der MSDN, der er vorgestellt hat, waren:</p>
<ul>
<li><a href="http://download.microsoft.com/download/9/2/3/923d72fb-0076-49b6-96c4-aac1c255a60e/1106_SupportFlyer.pdf">Alle Support Angebot von MSDN auf einen Blick</a></li>
<li><a href="http://www.microsoft.com/germany/msdn/hotline/default.mspx">Kostenlose MSDN Hotline rund um MSDN und Entwicklerthemen</a> (kein technischer Support)</li>
<li><a href="http://www.microsoft.com/germany/msdn/mediathek/default.mspx">MSDN Mediathek</a> (Videos, Code Clips, &#8230;)</li>
<li><a href="http://www.microsoft.com/germany/msdn/mediathek/finder/default.mspx">Webcast Finder</a> (leider nur f&#252;r deutsche Webcasts)</li>
<li><a href="http://www.microsoft.com/germany/msdn/guide/default.mspx">MSDN Guide</a> (schnell in 3 Schritten zur gesuchten Information kommen)</li>
<li><a href="http://www.microsoft.com/germany/msdn/solve/default.mspx">MSDN Solve</a> (How-To Guides und Videos f&#252;r Entwickler)</li>
<li><a href="http://social.msdn.microsoft.com/Forums/de-de/categories/">MSDN Foren</a> </li>
<li><a href="http://msdn.microsoft.com/de-de/vcsharp/default.aspx">MSDN Developer Center C#</a> (Einstiegsseiten f&#252;r diverse Technologien)</li>
<li><a href="http://msdn.microsoft.com/de-de/bb821267.aspx">MSDN RSS Feeds</a> (auch f&#252;r eigene Seiten nutzbar!)</li>
<li><a href="http://msdn.microsoft.com/de-de/ie/besserweb.aspx">BesserWeb</a> &#8211; Verbesserung von Internetseiten f&#252;r den IE8, indem Seiten mit Fehlern gemeldet werden</li>
</ul>
<p><font color="#4e4e4e">Kay sprache weiterhin das Thema MSN Messenger Bot an. Da es wohl Interesse daran gab, wie ein solcher Bot erstellt werden kann, hier ein paar hilfreiche Einstiegslinks:</font></p>
<ul>
<li><a href="http://www.bitlbee.org/main.php/news.r.html">BitlBee</a> (IRC/IM gateway)</li>
<li><a href="http://kertz.in/?p=3">MSN Messenger Bot mit BitlBee erstellen</a></li>
<li><a href="http://blog.aproxacs.com/2009/07/08/creating-msn-messenger-bot-with-ruby/">MSN Messenger Bot mit Ruby erstellen</a></li>
<li><a href="http://www.blobsy.org/Main/Blobsy2">Blobsy &#8211; MSN Messenger Bot Framework f&#252;r PHP</a></li>
<li><a href="http://www.xihsolutions.net/dotmsn/index.html">DotMSN &#8211; .net messaging library (von 2006)</a></li>
<li><a href="http://www.imified.com/">imified &#8211; IM Bot Platform</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.dotnet-oldenburg.de/2009/08/03/nachtrag-msdn-online-vortrag-von-kay-giza/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nachtrag ASP.NET MVC Vortrag von Albert Weinert</title>
		<link>http://blog.dotnet-oldenburg.de/2009/07/21/nachtrag-asp-net-mvc-vortrag-von-albert-weinert/</link>
		<comments>http://blog.dotnet-oldenburg.de/2009/07/21/nachtrag-asp-net-mvc-vortrag-von-albert-weinert/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 07:19:17 +0000</pubDate>
		<dc:creator>dotnet-oldenburg</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[.NET User Group Oldenburg]]></category>
		<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://blog.dotnet-oldenburg.de/2009/07/21/nachtrag-asp-net-mvc-vortrag-von-albert-weinert/</guid>
		<description><![CDATA[Nachdem Albert Weinert gestern den sehr interessanten Vortrag zum Thema ASP.NET MVC gehalten hat, m&#246;chte ich kurz ein paar wichtige Links zu den verwendeten Tools und seiner Beispielapplikation angeben.

Blog von Albert: http://der-albert.com/
Beispielapplikation von Albert: http://der-albert.com/archive/2009/06/25/quelltext-zur-asp-net-mvc-user-group-tour-im-juni-2009.aspx
ASP.NET MVC: http://www.asp.net/mvc/
MVC Contrib: http://mvccontrib.codeplex.com/

ViewDataExtensions f&#252;r getyptes ViewData mit mehreren Objekten
IoC Container Controller Factories f&#252;r einige IoC Container (StructureMap, Windsor, Spring.Net, [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem Albert Weinert gestern den sehr interessanten Vortrag zum Thema ASP.NET MVC gehalten hat, m&#246;chte ich kurz ein paar wichtige Links zu den verwendeten Tools und seiner Beispielapplikation angeben.</p>
<ul>
<li><font color="#555555">Blog von Albert: <a title="http://der-albert.com/" href="http://der-albert.com/">http://der-albert.com/</a></font></li>
<li>Beispielapplikation von Albert: <a title="http://der-albert.com/archive/2009/06/25/quelltext-zur-asp-net-mvc-user-group-tour-im-juni-2009.aspx" href="http://der-albert.com/archive/2009/06/25/quelltext-zur-asp-net-mvc-user-group-tour-im-juni-2009.aspx">http://der-albert.com/archive/2009/06/25/quelltext-zur-asp-net-mvc-user-group-tour-im-juni-2009.aspx</a></li>
<li>ASP.NET MVC: <a title="http://www.asp.net/mvc/" href="http://www.asp.net/mvc/">http://www.asp.net/mvc/</a></li>
<li>MVC Contrib: <a title="http://mvccontrib.codeplex.com/" href="http://mvccontrib.codeplex.com/">http://mvccontrib.codeplex.com/</a></li>
<ul>
<li>ViewDataExtensions f&#252;r getyptes ViewData mit mehreren Objekten</li>
<li><a href="http://de.wikipedia.org/wiki/Inversion_of_Control">IoC</a> Container Controller Factories f&#252;r einige IoC Container (StructureMap, Windsor, Spring.Net, &#8230;)</li>
<li>View Helper</li>
<li>Code Snippets</li>
<li>Resharper Live Templates</li>
<li>Anbindung weiterer View Engines</li>
<li>und vieles mehr&#8230;</li>
</ul>
</ul>
<p><font color="#4e4e4e">Wer Albert direkt kontaktieren m&#246;chte, kann dies &#252;ber seinen Blog tun: <a title="http://der-albert.com/Contact.aspx" href="http://der-albert.com/Contact.aspx">http://der-albert.com/Contact.aspx</a></font></p>
<p><font color="#4e4e4e">Vielen Dank auch an Albert f&#252;r die sp&#228;teren sehr informativen Gespr&#228;che im Mephisto. Es war eine gute Gelegenheit mit einem Experten auf dem Gebiet in gem&#252;tlicher Runde zu diskutieren und ihn kennen zu lernen.</font></p>
<p>Am 20. August findet der n&#228;chste Vortrag von Hilmar Bunjes zum Thema Aspektorientierte Programmierung mit .NET statt. N&#228;heres hierzu folgt im August.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dotnet-oldenburg.de/2009/07/21/nachtrag-asp-net-mvc-vortrag-von-albert-weinert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lieblings-Entwickler-Tools f&#252;r .NET-Entwicklung</title>
		<link>http://blog.dotnet-oldenburg.de/2009/05/29/lieblings-entwickler-tools-fr-net-entwicklung/</link>
		<comments>http://blog.dotnet-oldenburg.de/2009/05/29/lieblings-entwickler-tools-fr-net-entwicklung/#comments</comments>
		<pubDate>Fri, 29 May 2009 06:46:58 +0000</pubDate>
		<dc:creator>dotnet-oldenburg</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://blog.dotnet-oldenburg.de/2009/05/29/lieblings-entwickler-tools-fr-net-entwicklung/</guid>
		<description><![CDATA[MSDN Deutschland ruft dazu auf, die drei Lieblings-Entwickler-Tools f&#252;r die .NET Entwicklung zu nennen. Zu gewinnen gibt es ein Xbox Elite Paket.
Hier mal meine Top3-Tools:

jetbrains ReSharper: &#220;ber das Tool brauche ich glaube ich kaum weiter zu berichten. Es f&#228;ngt dort an, wo das Visual Studio aufh&#246;rt. Es ist manchmal wie ein kleiner Assistent, der einem [...]]]></description>
			<content:encoded><![CDATA[<p>MSDN Deutschland <a href="http://blogs.msdn.com/softwarehersteller/archive/2009/05/06/msdn-blog-parade-was-sind-ihre-lieblings-entwickler-tools-mitmachen-und-gewinnen.aspx">ruft dazu auf</a>, die drei Lieblings-Entwickler-Tools f&#252;r die .NET Entwicklung zu nennen. Zu gewinnen gibt es ein Xbox Elite Paket.</p>
<p>Hier mal meine Top3-Tools:</p>
<ol>
<li><font color="#555555"><a href="http://www.jetbrains.com/resharper/">jetbrains ReSharper</a>: &#220;ber das Tool brauche ich glaube ich kaum weiter zu berichten. Es f&#228;ngt dort an, wo das Visual Studio aufh&#246;rt. Es ist manchmal wie ein kleiner Assistent, der einem sagt, was man h&#228;tte besser machen k&#246;nnen, manchmal ist es das kleine Helferlein, was einem Refactoring erst richtig erm&#246;glicht und manchmal ist es die Suchmaschine, die den ganzen Code im &#220;berblick hat. Interessant ist auch der Aspekt, den Jan Welker beschrieben hat: Bei neuen C#-Versionen zeigt es einem, was man <a href="http://blog.jan-welker.de/2009/05/16/MeineTop3EntwicklerTools.aspx">direkt besser machen</a> kann. </font></li>
<li><font color="#555555"><a href="http://www.roland-weigelt.de/ghostdoc/">GhostDoc</a>: Alle, die Dokumentation lieben, sollten sich GhostDoc anschauen. Es hilft einem, die XML-Kommentare zu erstellen und insbesondere bei trivialen Methoden trifft der generierte Kommentar schon ganz gut (wenn die Methode vern&#252;nftig benannt ist). Auch wann sich die Methodensignatur w&#228;hrend der Implementierung noch &#228;ndert, wei&#223;t GhostDoc auf die Anpassung der Doku hin.</font></li>
<li><font color="#555555"><a href="http://ghisler.com/">Total Commander</a>: F&#252;r mich das genialste Tool f&#252;r die Navigation im Dateisystem. Insbesondere die FTP-Unterst&#252;tzung und die Integration von SFTP ist super. Wenn man die Tabs kennen gelernt hat, fragt man sich, wie man je mit bspw. dem Windows Explorer die &#220;bersicht behalten konnte. Auch die Suche und der Hex-Viewer k&#246;nnen einem so oft helfen. Alles weitere kann ich hier gar nicht aufz&#228;hlen <img src='http://blog.dotnet-oldenburg.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </font></li>
</ol>
<p>Ein anderes Tool, was ich im MSDN Blog noch gefunden habe und nicht vorenthalten m&#246;chte, ist <a href="http://ndepend.com/">NDepend</a>. Es unterst&#252;tzt bei der Code Analyse und Abh&#228;ngigkeitsfindung. Ich habe noch nicht damit gearbeitet, aber es sieht vielversprechend aus.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dotnet-oldenburg.de/2009/05/29/lieblings-entwickler-tools-fr-net-entwicklung/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freies eBook &quot;Practical .NET Unit Testing&quot;</title>
		<link>http://blog.dotnet-oldenburg.de/2009/05/04/freies-ebook-practical-net-unit-testing/</link>
		<comments>http://blog.dotnet-oldenburg.de/2009/05/04/freies-ebook-practical-net-unit-testing/#comments</comments>
		<pubDate>Mon, 04 May 2009 07:07:16 +0000</pubDate>
		<dc:creator>dotnet-oldenburg</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://blog.dotnet-oldenburg.de/2009/05/04/freies-ebook-practical-net-unit-testing/</guid>
		<description><![CDATA[Im ytechie tech blog habe ich soeben ein interessantes eBook zum Thema Unit Testing gefunden. Es ist (nicht zuletzt aufgrund der bisher nur 25 Seiten) etwas oberfl&#228;chlich, deckt aber schematisch viel im Bereich Unit Testing ab.
Im Buch stehen noch einige ToDos drin, aber es ist auch noch in Arbeit. Wer noch Tipps und Anmerkungen hat, [...]]]></description>
			<content:encoded><![CDATA[<p>Im <a href="http://www.ytechie.com">ytechie tech blog</a> habe ich soeben ein interessantes <a href="http://www.ytechie.com/2009/04/practical-net-unit-testing-free-paper-released.html">eBook zum Thema Unit Testing</a> gefunden. Es ist (nicht zuletzt aufgrund der bisher nur 25 Seiten) etwas oberfl&#228;chlich, deckt aber schematisch viel im Bereich Unit Testing ab.</p>
<p>Im Buch stehen noch einige ToDos drin, aber es ist auch noch in Arbeit. Wer noch Tipps und Anmerkungen hat, kann die auch gerne an den Autor schicken oder dort in die Kommentare schreiben.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dotnet-oldenburg.de/2009/05/04/freies-ebook-practical-net-unit-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ADO.NET Entity Framework nicht in Templates?</title>
		<link>http://blog.dotnet-oldenburg.de/2009/04/24/adonet-entity-framework-nicht-in-templates/</link>
		<comments>http://blog.dotnet-oldenburg.de/2009/04/24/adonet-entity-framework-nicht-in-templates/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 08:21:24 +0000</pubDate>
		<dc:creator>dotnet-oldenburg</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://blog.dotnet-oldenburg.de/2009/04/24/adonet-entity-framework-nicht-in-templates/</guid>
		<description><![CDATA[Ich wollte in einem Visual Studio ein Projekt mit dem ADO.NET Entity Framework erstellen. Bisher war das auch kein Problem, aber das Visual Studio bot mir das Template einfach nicht an&#8230; Dabei hatte ich meines Erachtens alle Voraussetzungen erf&#252;llt:

Visual Studio 2008 
.NET Framework 3.5 SP1 

Ich hatte ASP.NET MVC auch bereits erfolgreich installiert, aber trotzdem [...]]]></description>
			<content:encoded><![CDATA[<p>Ich wollte in einem Visual Studio ein Projekt mit dem ADO.NET Entity Framework erstellen. Bisher war das auch kein Problem, aber das Visual Studio bot mir das Template einfach nicht an&#8230; Dabei hatte ich meines Erachtens alle Voraussetzungen erf&#252;llt:</p>
<ul>
<li>Visual Studio 2008 </li>
<li>.NET Framework 3.5 SP1 </li>
</ul>
<p>Ich hatte ASP.NET MVC auch bereits erfolgreich installiert, aber trotzdem keine Chance. Auch Windows&#160; Update zeigte mir nur das SQL Server 2005 SP3 an, welches sich aber nicht installieren l&#228;sst (Fehler 0&#215;66a). </p>
<p>Ein Tipp bei <a href="http://stackoverflow.com/questions/627768/visual-studio-2008-sp1-ado-net-entity-data-model-template-not-found">stackoverflow</a> brachte mich dann auf die L&#246;sung: Das Visual Studio 2008 SP1 war nicht installiert&#8230;</p>
<p>Also, wer das gleich Problem hat: <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&amp;displaylang=en">Visual Studio 2008 SP1 herunterladen</a> und installieren, dann sollte es laufen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dotnet-oldenburg.de/2009/04/24/adonet-entity-framework-nicht-in-templates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nachtrag zum Vortrag Visual Studio Teams System 2010 von Christian Binder</title>
		<link>http://blog.dotnet-oldenburg.de/2009/03/24/nachtrag-zum-vortrag-visual-studio-teams-system-2010-von-christian-binder/</link>
		<comments>http://blog.dotnet-oldenburg.de/2009/03/24/nachtrag-zum-vortrag-visual-studio-teams-system-2010-von-christian-binder/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 13:43:32 +0000</pubDate>
		<dc:creator>dotnet-oldenburg</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[.NET User Group Oldenburg]]></category>
		<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://blog.dotnet-oldenburg.de/2009/03/24/nachtrag-zum-vortrag-visual-studio-teams-system-2010-von-christian-binder/</guid>
		<description><![CDATA[Wie versprochen werden die Folien des Vortrags online gestellt:
Visual Studio Team System 2010 von Christian Binder
Dazu noch eine kleinen Sammlung von interessanten Links:

Blog von Christian Binder
Pex (Whitebox Testing, wie im Mephisto besprochen) (siehe auch)
Visual Studio Team System Einstiegsseite
Microsoft Projektleiter Tag (siehe auch)

Falls jemand noch einen interessanten Link hat, gerne her damit!
]]></description>
			<content:encoded><![CDATA[<p>Wie versprochen werden die Folien des Vortrags online gestellt:</p>
<p><a href="http://ww.dotnet-oldenburg.de/slides/dotnetUserGroupOldenburg_VisualStudioTeamSystem2010_cbinder.pdf">Visual Studio Team System 2010 von Christian Binder</a></p>
<p>Dazu noch eine kleinen Sammlung von interessanten Links:</p>
<ul>
<li><a href="http://blogs.msdn.com/cbinder/">Blog von Christian Binder</a></li>
<li><font color="#555555"><a href="http://research.microsoft.com/en-us/projects/pex/">Pex (Whitebox Testing, wie im Mephisto besprochen)</a> (<a href="http://blogs.msdn.com/cbinder/archive/2009/02/23/webcasts-testing-practices-mit-visual-studio-team-system-2008-und-pex.aspx">siehe auch</a>)</font></li>
<li><font color="#555555"><a href="http://msdn.microsoft.com/en-us/teamsystem/default.aspx">Visual Studio Team System Einstiegsseite</a></font></li>
<li><font color="#555555"><a href="http://www.event-team.com/events/projektleiter/default.aspx">Microsoft Projektleiter Tag</a> (<a href="http://blogs.msdn.com/cbinder/archive/2009/02/24/microsoft-projektleitertag-mit-dem-focus-agile-software-entwicklung.aspx">siehe auch</a>)</font></li>
</ul>
<p>Falls jemand noch einen interessanten Link hat, gerne her damit!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dotnet-oldenburg.de/2009/03/24/nachtrag-zum-vortrag-visual-studio-teams-system-2010-von-christian-binder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET PasswordRecovery Control: Neues Passwort programmatisch auslesen</title>
		<link>http://blog.dotnet-oldenburg.de/2009/03/23/aspnet-passwordrecovery-control-neues-passwort-programmatisch-auslesen/</link>
		<comments>http://blog.dotnet-oldenburg.de/2009/03/23/aspnet-passwordrecovery-control-neues-passwort-programmatisch-auslesen/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 13:34:28 +0000</pubDate>
		<dc:creator>dotnet-oldenburg</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://blog.dotnet-oldenburg.de/2009/03/23/aspnet-passwordrecovery-control-neues-passwort-programmatisch-auslesen/</guid>
		<description><![CDATA[Das PasswordRecovery Control in ASP.NET ist sch&#246;n und einfach: Einfach eingebunden, Templates richtig gesetzt sieht es gut aus und ist funktional. Nur die automatisch verschickten E-Mails sehe nicht wirklich ansehnlich aus:
Kehren Sie zu der Site zur&#252;ck, und melden Sie sich mit den folgenden Informationen an.      Benutzername: &#8230;    [...]]]></description>
			<content:encoded><![CDATA[<p>Das PasswordRecovery Control in ASP.NET ist sch&#246;n und einfach: Einfach eingebunden, Templates richtig gesetzt sieht es gut aus und ist funktional. Nur die automatisch verschickten E-Mails sehe nicht wirklich ansehnlich aus:</p>
<blockquote><p>Kehren Sie zu der Site zur&#252;ck, und melden Sie sich mit den folgenden Informationen an.      <br />Benutzername: &#8230;       <br />Kennwort: &#8230; </p>
</blockquote>
<p>Selbstverst&#228;ndlich kann man auch Mail Templates angeben, aber unverst&#228;ndlicherweise nur als Text-Dateien. Wer also die Templates in Ressourcen Dateien oder in der Datenbank hat, ist aufgeschmissen. Auch wer Probleme mit dem Versand von Mails &#252;ber den Standardversand von ASP.NET hat (meist, wenn SSL im Spiel ist), st&#246;&#223;t vor Probleme. </p>
<p>Eigentlich gibt es daf&#252;r das SendingMail Event, bei dem man die Mail noch anpassen kann, bevor sie verschickt wird. Sch&#246;n und gut, aber wie kommt man an das neue Passwort? Vom Control wird es nicht bereitgestellt, aus der Datenbank kann es nicht ausgelesen werden, wann die Passw&#246;rter gehasht sind und wenn man den Mailtext &#228;ndert, wird es im Nachhinein auch nicht mehr ersetzt.</p>
<p>Hier gibt es jetzt zwei L&#246;sungen (die erste Quick&amp;Dirty und die zweite etwas aufw&#228;ndiger):</p>
<p> <font color="#555555"><br />
<h3>Quick&amp;Dirty: Aus Mail extrahieren</h3>
<p>Im SendingMail Event ist in den MailMessageEventArgs die Mail enthalten, die automatisch verschickt werden w&#252;rde. Hier kann man einfach das neue Passwort per RegEx o.&#228;. abgreifen. (e.Message.Body ist der Mailtext). Dies ist nat&#252;rlich schwieriger, wenn man multi-lingual arbeitet, aber immer noch m&#246;glich. </p>
<h3></h3>
<p> </font><br />
<h3>Aufw&#228;ndiger: Neues Passwort erstellen</h3>
<p>Eine aufw&#228;ndigere M&#246;glichkeit ist, das neue Passwort gleich wieder durch ein neues ersetzen zu lassen. Hierzu kann ResetPassword() f&#252;r den User aufgerufen werden, f&#252;r den das neue Passwort erstellt werden soll. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dotnet-oldenburg.de/2009/03/23/aspnet-passwordrecovery-control-neues-passwort-programmatisch-auslesen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>E-Mail ohne Mailserver in ASP.NET testen</title>
		<link>http://blog.dotnet-oldenburg.de/2009/03/18/e-mail-ohne-mailserver-in-aspnet-testen/</link>
		<comments>http://blog.dotnet-oldenburg.de/2009/03/18/e-mail-ohne-mailserver-in-aspnet-testen/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 10:35:27 +0000</pubDate>
		<dc:creator>dotnet-oldenburg</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://blog.dotnet-oldenburg.de/2009/03/18/e-mail-ohne-mailserver-in-aspnet-testen/</guid>
		<description><![CDATA[Die meisten ASP.NET Anwendungen haben Stellen, an denen E-Mails verschickt werden. Meistens legt man ein Testkonto an, &#252;ber welches diese Testmails verschickt werden. Ein einfacherer Weg wird aber von Donn Felker in seinem Blog beschrieben:&#160; SpecifiedPickupDirectory. In der web.config kann angegeben werden, dass die Mails in ein spezifisches Verzeichnis gelegt werden, anstatt &#252;ber einen Mailserver [...]]]></description>
			<content:encoded><![CDATA[<p>Die meisten ASP.NET Anwendungen haben Stellen, an denen E-Mails verschickt werden. Meistens legt man ein Testkonto an, &#252;ber welches diese Testmails verschickt werden. Ein einfacherer Weg wird aber von Donn Felker in seinem <a href="http://blog.donnfelker.com/">Blog</a> beschrieben:&#160; <a href="http://blog.donnfelker.com/post/Sending-Email-in-a-Development-Environment-without-an-SMTP-Server.aspx">SpecifiedPickupDirectory</a>. In der web.config kann angegeben werden, dass die Mails in ein spezifisches Verzeichnis gelegt werden, anstatt &#252;ber einen Mailserver verschickt zu werden.</p>
<p>Produktivsystem:</p>
<blockquote><pre>&lt;system.net&gt;
  &lt;mailSettings&gt;
    &lt;smtp&gt;
      &lt;network host=&quot;mail.example.com&quot;/&gt;
    &lt;/smtp&gt;
  &lt;/mailSettings&gt;
&lt;/system.net&gt;</pre>
</blockquote>
<pre>Testsystem:</pre>
<blockquote>
<p>&lt;system.net&gt;<br />
    <br />&#160; &lt;mailSettings&gt;</p>
<p>&#160;&#160;&#160; &lt;smtp deliveryMethod=&quot;SpecifiedPickupDirectory&quot;&gt;</p>
<p>&#160;&#160;&#160;&#160;&#160; &lt;specifiedPickupDirectory pickupDirectoryLocation=&quot;c:\mail\&quot;/&gt;</p>
<p>&#160;&#160;&#160; &lt;/smtp&gt;</p>
<p>&#160; &lt;/mailSettings&gt;</p>
<p>&lt;/system.net&gt;</p>
</blockquote>
<p>So einfach kann es sein <img src='http://blog.dotnet-oldenburg.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Gefunde habe ich den Link/Tipp bei Robert M&#252;hsig: <a href="http://code-inside.de/blog/2009/03/16/howto-senden-von-emails-testen-ohne-mailserver/">HowTo: Senden von Emails testen ohne Mailserver</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dotnet-oldenburg.de/2009/03/18/e-mail-ohne-mailserver-in-aspnet-testen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NHibernate: many-to-many Beziehungen und cascade</title>
		<link>http://blog.dotnet-oldenburg.de/2009/02/27/nhibernate-many-to-many-beziehungen-und-cascade/</link>
		<comments>http://blog.dotnet-oldenburg.de/2009/02/27/nhibernate-many-to-many-beziehungen-und-cascade/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 10:47:01 +0000</pubDate>
		<dc:creator>dotnet-oldenburg</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://blog.dotnet-oldenburg.de/2009/02/27/nhibernate-many-to-many-beziehungen-und-cascade/</guid>
		<description><![CDATA[Die meisten, die (N)Hibernate benutzen, kennen bestimmt diesen Fehler: 
NHibernate.ObjectDeletedException:
deleted object would be re-saved by cascade (remove deleted object from associations)

Mir hat der Fehler seit einigen Tagen den Schlaf geraubt, weil ich einige delete-Operationen nicht durchf&#252;hren konnte. Erschwert wurde es dadurch, dass der Fehler immer in einem Objekt auftrat, welches ich gar nicht angefasst habe. [...]]]></description>
			<content:encoded><![CDATA[<p>Die meisten, die (N)Hibernate benutzen, kennen bestimmt diesen Fehler: </p>
<blockquote><p>NHibernate.ObjectDeletedException:</p>
<p>deleted object would be re-saved by cascade (remove deleted object from associations)</p>
</blockquote>
<p>Mir hat der Fehler seit einigen Tagen den Schlaf geraubt, weil ich einige delete-Operationen nicht durchf&#252;hren konnte. Erschwert wurde es dadurch, dass der Fehler immer in einem Objekt auftrat, welches ich gar nicht angefasst habe. Wenn ich dieses eine Objekt dann angefasst habe, trat der Fehler wieder in einem anderen, nicht angefassten, Objekt auf.</p>
<p>Der R&#228;tsels Ursache war folgendes: Ich habe mir die Mapping-Dateien mit <a href="http://www.genwise.com/">GenWise</a> und dabei auch many-to-many Beziehungen generieren lassen. Diese Beziehungen wurden mit cascade=all-delete-orphan generiert. Wenn man sich jetzt die <a href="http://www.hibernate.org/hib_docs/v3/reference/en/html_single/#objectstate-transitive">Hibernate Doku zu Transitivier Persistenz</a> anschaut (die NHibernate Doku hat teilweise einige Schw&#228;chen, also lieber gleich die &quot;gro&#223;e&quot; nehmen), dann steht dort, dass cascade=all bei many-to-many eigentlich keinen Sinn macht. So war es dann auch.</p>
<p>Ich habe die Dateien mit cascade=none neu generieren lassen und siehe da: Jetzt l&#228;ufts und ich kann wieder in Ruhe schlafen&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dotnet-oldenburg.de/2009/02/27/nhibernate-many-to-many-beziehungen-und-cascade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XTOPIA [kompakt] Roadshow 2009 (UX, Web, RIA)</title>
		<link>http://blog.dotnet-oldenburg.de/2009/02/27/xtopia-kompakt-roadshow-2009-ux-web-ria/</link>
		<comments>http://blog.dotnet-oldenburg.de/2009/02/27/xtopia-kompakt-roadshow-2009-ux-web-ria/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 09:16:22 +0000</pubDate>
		<dc:creator>dotnet-oldenburg</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://blog.dotnet-oldenburg.de/2009/02/27/xtopia-kompakt-roadshow-2009-ux-web-ria/</guid>
		<description><![CDATA[Dieses Jahr findet die XTOPIA als Roadshow vom 7. April bis zum 20. Mai in M&#252;nchen, Karlsruhe, Hamburg (17. April, 17:00 &#8211; 22:00), K&#246;ln, Berlin und Frankfurt statt. Auszug aus Gizas Blog:
Die Teilnehmer der kostenlosen Roadshow XTOPIA [kompakt] erwartet eine F&#252;lle spannender Sessions zu brandaktuellen Themen, darunter Microsoft Surface/Multitouch, Windows 7, Internet Explorer 8, Windows [...]]]></description>
			<content:encoded><![CDATA[<p>Dieses Jahr findet die XTOPIA als Roadshow vom 7. April bis zum 20. Mai in M&#252;nchen, Karlsruhe, <strong>Hamburg (17. April, 17:00 &#8211; 22:00)</strong>, K&#246;ln, Berlin und Frankfurt statt. Auszug aus <a href="http://www.giza-blog.de/XTOPIAKompaktDieUXWebRIARoadshow09.aspx">Gizas Blog</a>:</p>
<p>Die Teilnehmer der kostenlosen Roadshow <b>XTOPIA [kompakt]</b> erwartet eine F&#252;lle spannender Sessions zu brandaktuellen Themen, darunter <a href="http://www.giza-blog.de/ct.ashx?id=3368d36b-aa5a-45bd-8a76-b05725b3d6d4&amp;url=http%3a%2f%2fwww.microsoft.com%2fgermany%2fmsdn%2fevents%2farchiv%2fxtopia08%2flibrary.aspx%3fid%3dmsdn_de_30094">Microsoft Surface/Multitouch</a>, <a href="http://www.giza-blog.de/ct.ashx?id=3368d36b-aa5a-45bd-8a76-b05725b3d6d4&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fde-de%2fwindows%2f">Windows 7</a>, <a href="http://www.giza-blog.de/ct.ashx?id=3368d36b-aa5a-45bd-8a76-b05725b3d6d4&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fde-de%2fie%2f">Internet Explorer 8</a>, <a href="http://www.giza-blog.de/ct.ashx?id=3368d36b-aa5a-45bd-8a76-b05725b3d6d4&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fde-de%2flive%2fdefault.aspx">Windows Live Services</a> f&#252;r Webentwickler und nat&#252;rlich zu <a href="http://www.giza-blog.de/ct.ashx?id=3368d36b-aa5a-45bd-8a76-b05725b3d6d4&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fde-de%2fsilverlight%2f">Silverlight</a>,, sowie spannende Gastvortr&#228;ge und hilfreiche Informationen, u.a. zur Frage wie Agenturen und Webdienstleister mit Microsoft Visio Zeit und Geld sparen k&#246;nnen. Au&#223;erdem berichten Ergosign, Pixelpark, UID, Syzygy und weitere f&#252;hrende Agenturen aus der deutschen Designszene frei und unzensiert &#252;ber ihre Erfahrungen mit Silverlight und <a href="http://www.giza-blog.de/ct.ashx?id=3368d36b-aa5a-45bd-8a76-b05725b3d6d4&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fde-de%2fnetframework%2faa663326.aspx">Windows Presentation Foundation (WPF)</a>.</p>
<p>Pro Ort sind ca. 100 Pl&#228;tze verf&#252;gbar. Die Anmeldung ist kostenlos und nach first come first serve verteilt. Mehr Infos zum Inhalt auch in <a href="http://blogs.msdn.com/steffenr/archive/2009/02/24/xtopia-kompakt-die-ux-web-ria-roadshow-09-kostenlos-und-im-april-mai-vor-ort-in-ihrer-stadt.aspx">Steffen Ritters Blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dotnet-oldenburg.de/2009/02/27/xtopia-kompakt-roadshow-2009-ux-web-ria/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Edit and Continue in Web Applications</title>
		<link>http://blog.dotnet-oldenburg.de/2008/12/30/edit-and-continue-in-web-applications/</link>
		<comments>http://blog.dotnet-oldenburg.de/2008/12/30/edit-and-continue-in-web-applications/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 14:20:45 +0000</pubDate>
		<dc:creator>dotnet-oldenburg</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://blog.dotnet-oldenburg.de/2008/12/30/edit-and-continue-in-web-applications/</guid>
		<description><![CDATA[Es gibt immer noch viele Leute, die behaupten, Edit &#38; Continue (Code zur Laufzeit &#228;ndern ohne die Anwendung neu zu starten) sei nicht in ASP.NET Webanwendungen einsetzbar. Bis vor einiger Zeit stand ich auch vor dem Problem , habe aber eine L&#246;sung gefunden, die vielleicht einige hier interessieren k&#246;nnte. Da ich keine deutsche Version im [...]]]></description>
			<content:encoded><![CDATA[<p>Es gibt immer noch viele Leute, die behaupten, Edit &amp; Continue (Code zur Laufzeit &#228;ndern ohne die Anwendung neu zu starten) sei nicht in ASP.NET Webanwendungen einsetzbar. Bis vor einiger Zeit stand ich auch vor dem Problem , habe aber eine L&#246;sung gefunden, die vielleicht einige hier interessieren k&#246;nnte. Da ich keine deutsche Version im Einsatz habe, hier die englischen Namen. Die deutschen sollten sich aber ableiten lassen.</p>
<p>Voraussetzungen:</p>
<ul>
<li>Visual Studio 2005 oder aufw&#228;rts (ich wei&#223; nicht, ob&#8217;s darunter auch funktioniert)</li>
<li>Anwendung muss eine Web-Applikation sein, keine Web-Seite</li>
</ul>
<p>Was zu machen ist:</p>
<ol>
<li><font color="#555555">Edit and Continue im Visual Studio aktivieren in &quot;Tools-&gt;Options-&gt;Debugging-&gt;Edit and Continue&quot; (evtl. unten &quot;Show all settings&quot; anklicken)</font></li>
<li><font color="#555555">Edit and Continue in der Web Applikation aktivieren:        <br />Rechte Maustaste auf das Projekt und &quot;Properties&quot; ausw&#228;hlen. Dann links auf &quot;Web&quot; und etwas unter der Mitte gibt es die Checkbox &quot;Enable Edit and Continue&quot;</font></li>
<li><font color="#555555">Code nach Breakpoint/Haltepunkt &#228;ndern. Es l&#228;sst sich nur der Code nach einem Breakpoint &#228;ndern. Also vor dem Code den Breakpoint setzen und munter drauf los &#228;ndern.</font></li>
</ol>
<p>Und nun weiteres Happy Debugging und einen guten Rutsch ins neue Jahr 2009!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dotnet-oldenburg.de/2008/12/30/edit-and-continue-in-web-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Download FxCop 1.36 &#8211; Hier ist der Link</title>
		<link>http://blog.dotnet-oldenburg.de/2008/11/20/download-fxcop-136-hier-ist-der-link/</link>
		<comments>http://blog.dotnet-oldenburg.de/2008/11/20/download-fxcop-136-hier-ist-der-link/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 09:13:27 +0000</pubDate>
		<dc:creator>dotnet-oldenburg</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://blog.dotnet-oldenburg.de/2008/11/20/download-fxcop-136-hier-ist-der-link/</guid>
		<description><![CDATA[Nachdem ich heute nach einem Download Link f&#252;r FxCop in Version 1.36 gesucht habe und nur tote Links zu Microsoft gefunden habe, m&#246;chte ich hiermit allen Suchenden helfen.
Der Blog-Eintrag zum Release ist im Code Analysis Team Blog ver&#246;ffentlicht. Der Link zu FxCop 1.36 ist auch darin enthalten.
F&#252;r alle, die nicht genau wissen, was FxCop ist: [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich heute nach einem Download Link f&#252;r FxCop in Version 1.36 gesucht habe und nur tote Links zu Microsoft gefunden habe, m&#246;chte ich hiermit allen Suchenden helfen.</p>
<p>Der Blog-Eintrag zum Release ist im <a href="http://blogs.msdn.com/fxcop/archive/2008/08/19/fxcop-1-36-released.aspx">Code Analysis Team Blog</a> ver&#246;ffentlicht. Der <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9aeaa970-f281-4fb0-aba1-d59d7ed09772&amp;DisplayLang=en">Link zu FxCop 1.36</a> ist auch darin enthalten.</p>
<p>F&#252;r alle, die nicht genau wissen, was FxCop ist: Ein Tool zur Code Analyse, das checkt, ob die erstellten Assemblies mit den .NET Framework Design Guidelines konform gehen. In kurz also, ob man alle Best Practices und Vorgaben ber&#252;cksichtigt hat. Der Kurz&#252;berblick von der Webseite:</p>
<blockquote><p>FxCop is a code analysis tool that checks .NET managed code assemblies for conformance to the Microsoft .NET Framework Design Guidelines. It uses MSIL parsing, and callgraph analysis to inspect assemblies for more than 200 defects in the following areas: </p>
<p>   <font color="#4e4e4e"></font>
<ul>
<li>Library design        </li>
<li>Globalization</li>
<li>Naming conventions </li>
<li>Performance </li>
<li>Interoperability and portability</li>
<li>Security </li>
<li>Usage</li>
</ul>
<p>FxCop includes both GUI and command line versions of the tool and supports analyzing .NET 1.x, .NET 2.0 and .NET 3.x components. This version provides support for .NET 3.5 SP1.</p>
</blockquote>
<p>Derzeit checkt FxCop auf &#252;ber 200 m&#246;glich Verst&#246;&#223;e gegen die Richtlinien. </p>
<p>Wer die Code Analyse in VSTS nutzt, ben&#246;tigt keine neue FxCop Version. Das Visual Studio 2008 SP1 enth&#228;lt bereits die &#196;nderungen, die mit der Version 1.36 eingef&#252;hrt wurden.</p>
<p>In diesem Zusammenhang ist vielleicht auch interessant, wie man FxCop als Post-Build Event laufen lassen kann. Damit werden die Warnungen von FxCop in der Fehlerliste mit den anderen Fehlern und Warnungen gezeigt (und auch auf ein m&#246;gliches Problem beim VS 2005). Im <a href="http://blogs.msdn.com/fxcop/">Code Analysis Blog</a> wird darauf speziell eingegangen: <a href="http://blogs.msdn.com/fxcop/archive/2007/02/24/faq-how-do-i-run-fxcop-during-a-post-build-event.aspx">FAQ: How do I run FxCop during a post-build event?</a></p>
<p>Im Zusammenhang mit dem Team Foundation Server lassen sich auch weitere Szenarien erzeugen: Der Check-In von Software kann unterbunden werden, wenn der Code nicht die FxCop-&quot;Pr&#252;fung&quot; besteht.</p>
<p>Kleine Notiz am Rande: In <a href="http://www.icsharpcode.com/OpenSource/SD/">SharpDevelop</a> ist FxCop bereits integriert. In Revision 3506 von SharpDevelop 3.0 ist <a href="http://community.sharpdevelop.net/blogs/laputa/archive/2008/09/06/code-analysis-improvements-in-sharpdevelop-3-0.aspx">FxCop in Version 1.36 vorhanden</a>. <img src="http://vg06.met.vgwort.de/na/e67594a09cf2269d7d7c386c76c044" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dotnet-oldenburg.de/2008/11/20/download-fxcop-136-hier-ist-der-link/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebService in Visual Studio 2008 mit Basic Authentication einbinden</title>
		<link>http://blog.dotnet-oldenburg.de/2008/11/19/webservice-in-visual-studio-2008-mit-basic-authentication-einbinden/</link>
		<comments>http://blog.dotnet-oldenburg.de/2008/11/19/webservice-in-visual-studio-2008-mit-basic-authentication-einbinden/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 13:21:40 +0000</pubDate>
		<dc:creator>dotnet-oldenburg</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://blog.dotnet-oldenburg.de/2008/11/19/webservice-in-visual-studio-2008-mit-basic-authentication-einbinden/</guid>
		<description><![CDATA[Heute habe ich zum ersten Mal versucht, einen PHP SOAP WebService im Visual Studio 2008 einzubinden, der mittels Basic Authentifizierung gesichert ist. Ich h&#228;tte erwartet, dass das Visual Studio den Proxy korrekt einrichtet und auch die app.config anpasst, aber leider funktionierte es trotzdem nicht.
Der Service wurde eingerichtet und ich wollte ihn aufrufen:
ServiceReference1.ServicePortTypeClient s = new [...]]]></description>
			<content:encoded><![CDATA[<p>Heute habe ich zum ersten Mal versucht, einen PHP SOAP WebService im Visual Studio 2008 einzubinden, der mittels Basic Authentifizierung gesichert ist. Ich h&#228;tte erwartet, dass das Visual Studio den Proxy korrekt einrichtet und auch die app.config anpasst, aber leider funktionierte es trotzdem nicht.</p>
<p>Der Service wurde eingerichtet und ich wollte ihn aufrufen:</p>
<blockquote><p>ServiceReference1.ServicePortTypeClient s = new ServiceReference1.ServicePortTypeClient();      <br />s.GetAnswer(&quot;Hello&quot;);       </p>
</blockquote>
<p>Wie erwartet kam ein Fehler, dass die Authentifizierung nicht funktioniert, also habe ich User/Password mit &#252;bergeben:</p>
<blockquote><p>.ClientCredentials.UserName.UserName = &quot;user&quot;;      <br />s.ClientCredentials.UserName.Password = &quot;pwd&quot;;</p>
<p>// alternativ:</p>
<p>s.ChannelFactory.Credentials.UserName.UserName = &quot;user&quot;;      <br />s.ChannelFactory.Credentials.UserName.Password = &quot;pwd&quot;;</p>
</blockquote>
<p>Leider war das auch noch nicht die L&#246;sung. Jetzt kam eine MessageSecurityException, dass das Authentication Scheme &quot;Anonymous&quot; nicht genutzt werdn konnte, sondern Basic angefordert wurde. Ist ja auch klar, das Visual Studio hatte mich bei der Proxy Erzeugung ja auch schon nach Benutzer und Passwort gefragt und dort korrekt die Basic Authentifizierung durchgef&#252;hrt. Anscheinend hat sich das im erstellen Proxy nur nicht ausgewirkt. Der genaue Exception Text war (&quot;Sicherheitsbereich&quot; ist der auf Apache-Seite vergebene Name in der .htaccess):</p>
<blockquote><p>The HTTP request is unauthorized with client authentication scheme &#8216;Anonymous&#8217;. The authentication header received from the server was &#8216;Basic realm=\&quot;Sicherheitsbereich\&quot;&#8217;.</p>
</blockquote>
<p>Also scheint irgendwas mit dem Binding, welches in der app.config definiert ist, nicht zu stimmen. Standardm&#228;&#223;ig wird der folgende Client und Binding angelegt:</p>
<blockquote><p>&lt;configuration&gt;&#160; <br />&#160; &lt;system.serviceModel&gt;       <br />&#160;&#160;&#160; &lt;bindings&gt;       <br />&#160;&#160;&#160;&#160;&#160; &lt;basicHttpBinding&gt;       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;binding name=&quot;ServiceSoapBinding&quot; closeTimeout=&quot;00:01:00&quot; openTimeout=&quot;00:01:00&quot; receiveTimeout=&quot;00:10:00&quot; sendTimeout=&quot;00:01:00&quot; allowCookies=&quot;false&quot; bypassProxyOnLocal=&quot;false&quot; hostNameComparisonMode=&quot;StrongWildcard&quot; maxBufferSize=&quot;65536&quot; maxBufferPoolSize=&quot;524288&quot; maxReceivedMessageSize=&quot;65536&quot; messageEncoding=&quot;Text&quot; textEncoding=&quot;utf-8&quot; transferMode=&quot;Buffered&quot; useDefaultWebProxy=&quot;true&quot;&gt;       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;readerQuotas maxDepth=&quot;32&quot; maxStringContentLength=&quot;8192&quot; maxArrayLength=&quot;16384&quot; maxBytesPerRead=&quot;4096&quot; maxNameTableCharCount=&quot;16384&quot; /&gt;       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;security mode=&quot;None&quot;&gt;       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;transport clientCredentialType=&quot;None&quot; proxyCredentialType=&quot;None&quot; realm=&quot;&quot; /&gt;       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;message clientCredentialType=&quot;UserName&quot; algorithmSuite=&quot;Default&quot; /&gt;       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/security&gt;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/binding&gt;&#160; <br />&#160;&#160;&#160;&#160;&#160; &lt;/basicHttpBinding&gt;&#160; <br />&#160;&#160;&#160; &lt;/bindings&gt;&#160; <br />&#160;&#160;&#160; &lt;client&gt;&#160; <br />&#160;&#160;&#160;&#160;&#160; &lt;endpoint address=&quot;<a href="http://example.com/service.php">http://example.com/service.php</a>&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;ServiceSoapBinding&quot; contract=&quot;ServiceReference1.ServicePortType&quot; name=&quot;ServicePort1&quot; /&gt;       <br />&#160;&#160;&#160; &lt;/client&gt;&#160; <br />&#160; &lt;/system.serviceModel&gt;       <br />&lt;/configuration&gt;</p>
</blockquote>
<p>Das verwendete Binding ist ein <em>basicHttpBinding</em>, wobei das &quot;Basic&quot; nichts mit dem Authentication Scheme &quot;Basic&quot; zu tun hat&#8230; Kurz gesagt ist das Binding falsch und es muss ein neues her. Hierf&#252;r kann man sich ein customBinding anlegen, welches das Authentication Scheme &quot;Basic&quot; versteht (hier nur ein Minimalbeispiel):</p>
<blockquote><p>&lt;customBinding&gt;      <br />&#160; &lt;binding name=&quot;MyBasicAuthenticationSchemeSoapBinding&quot;&gt;       <br />&#160;&#160;&#160; &lt;textMessageEncoding messageVersion=&quot;Soap11&quot; /&gt;       <br />&#160;&#160;&#160; &lt;httpTransport authenticationScheme=&quot;Basic&quot; keepAliveEnabled=&quot;false&quot; proxyAuthenticationScheme=&quot;Basic&quot; /&gt;       <br />&#160; &lt;/binding&gt;       <br />&lt;/customBinding&gt;</p>
</blockquote>
<p>Jetzt muss man dem Client nur noch beibringen, dass er den neuen Client verwenden soll. Hierzu muss &quot;binding&quot; und &quot;bindingConfiguration&quot; angepasst werden:</p>
<blockquote><p>&lt;client&gt;&#160; <br />&#160; &lt;endpoint address=&quot;<a href="http://example.com/service.php">http://example.com/service.php</a>&quot; binding=&quot;customBinding&quot; bindingConfiguration=&quot;MyBasicAuthenticationSchemeSoapBinding&quot; contract=&quot;ServiceReference1.ServicePortType&quot; name=&quot;ServicePort1&quot; /&gt;       <br />&lt;/client&gt;</p>
</blockquote>
<p><font style="background-color: #e5ecf9"></font>Jetzt sollte der Aufruf, sofern Benutzername und Passwort korrekt angegeben ist, problemlos funktionieren und die Kommunikation kann starten.<img src="http://vg01.met.vgwort.de/na/2a547d7660d8341ae1fca00024359a" /> </p>
<p>Ein kleiner Nachtrag noch: Wenn &quot;keepAliveEnabled&quot; im Binding auf &quot;true&quot; gesetzt ist, gibt es im Apache Fehlermeldungen, weil die URL falsch aufgerufen wurde. In der .NET Applikation wurde bei mir eine 400 (Bad Request) geschickt.   </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dotnet-oldenburg.de/2008/11/19/webservice-in-visual-studio-2008-mit-basic-authentication-einbinden/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iTextSharp und PDF-Dateien im Speicher halten mit dem MemoryStream</title>
		<link>http://blog.dotnet-oldenburg.de/2008/09/10/itextsharp-und-pdf-dateien-im-speicher-halten-mit-dem-memorystream/</link>
		<comments>http://blog.dotnet-oldenburg.de/2008/09/10/itextsharp-und-pdf-dateien-im-speicher-halten-mit-dem-memorystream/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 09:44:37 +0000</pubDate>
		<dc:creator>dotnet-oldenburg</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://blog.dotnet-oldenburg.de/?p=105</guid>
		<description><![CDATA[Mit iTextSharp kann man wunderbar PDF-Dateien erzeugen, nur leider sind die meisten Anleitungen auf Dateien ausgelegt. In vielen F&#228;llen mag das ok sein, aber wenn die endg&#252;ltigen Dateien per Mail verschickt, als Download angeboten oder in die Datenbank geschrieben werden sollen, ist dies ein Umweg. 
Eine L&#246;sung ist, den MemoryStream zu benutzen. Dieser stellt einen [...]]]></description>
			<content:encoded><![CDATA[<p>Mit iTextSharp kann man wunderbar PDF-Dateien erzeugen, nur leider sind die meisten Anleitungen auf Dateien ausgelegt. In vielen F&#228;llen mag das ok sein, aber wenn die endg&#252;ltigen Dateien per Mail verschickt, als Download angeboten oder in die Datenbank geschrieben werden sollen, ist dies ein Umweg. </p>
<p>Eine L&#246;sung ist, den MemoryStream zu benutzen. Dieser stellt einen Stream dar, der komplett im Speicher vorgehalten wird. Insofern sollte dies auch nur mit kleineren Dateien gemacht werden und vielleicht nicht gerade mit der 5.000 Seiten Hochglanzbrosch&#252;re&#8230; Einige H&#252;rden im Gegensatz zum FileStream sind dabei jedoch zu nehmen, daher im Folgenden ein Beispiel f&#252;r die Zusammenarbeit:</p>
<blockquote><p><em>//Dokument erzeugen</em><br />Document doc = new Document();</p>
<p><em>// Stream erzeugen</em><br />MemoryStream ms = new MemoryStream();</p>
<p><em>//PDF Writer initialisieren</em><br />PdfWriter writer = PdfWriter.GetInstance(doc, ms);
<p><em>//WICHTIG: Stream darf am Ende nicht geschlossen werden!</em><br />writer.CloseStream = false;
<p><em>// Evtl. Metadaten hinzuf&#252;gen&#8230;</em>
<p><em>// Dokument zum Schreiben &#246;ffnen</em><br />doc.Open();
<p><em>// Inhalt einf&#252;gen&#8230;</em>
<p><em>// Dokument schlie&#223;en<br /></em>doc.Close();
<p><em>// WICHTIG: Stream zur&#252;cksetzen</em><br />ms.Position=0
<p><em>// Jetzt kann der Stream weiter verwendet werden&#8230;</em></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.dotnet-oldenburg.de/2008/09/10/itextsharp-und-pdf-dateien-im-speicher-halten-mit-dem-memorystream/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP Konferenz &#8211; 18.-19. Juni 2008 in Burghausen</title>
		<link>http://blog.dotnet-oldenburg.de/2008/04/29/asp-konferenz-18-19-juni-2008-in-burghausen/</link>
		<comments>http://blog.dotnet-oldenburg.de/2008/04/29/asp-konferenz-18-19-juni-2008-in-burghausen/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 15:19:11 +0000</pubDate>
		<dc:creator>dotnet-oldenburg</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://blog.dotnet-oldenburg.de/2008/04/29/asp-konferenz-18-19-juni-2008-in-burghausen/</guid>
		<description><![CDATA[niAm 18.-19. Juni 2008 findet die ASP Konferenz in Burghausen statt. Die Konferenz hat die beiden Hauptthemen User Interface und Pure Code.
Im Rahmen der Konferenz finden noch ASP.NET +AJAX Crashkurse (16.-17. Juni) und am 20. Juni noch ein Silverlight und Expression Deep Dive Training statt. Bis einschlie&#223;lich morgen gibt es noch einen 400,- Euro Fr&#252;hbucherrabatt. [...]]]></description>
			<content:encoded><![CDATA[<p>niAm 18.-19. Juni 2008 findet die <a href="http://www.asp-konferenz.de/">ASP Konferenz</a> in Burghausen statt. Die Konferenz hat die beiden Hauptthemen <strong>User Interface</strong> und <strong>Pure Code</strong>.</p>
<p>Im Rahmen der Konferenz finden noch <a href="http://www.asp-konferenz.de/Workshops.aspx">ASP.NET +AJAX Crashkurse</a> (16.-17. Juni) und am 20. Juni noch ein <a href="http://www.asp-konferenz.de/Workshops.aspx">Silverlight und Expression Deep Dive Training</a> statt. Bis einschlie&#223;lich morgen gibt es noch einen 400,- Euro <a href="http://www.asp-konferenz.de/Anmeldung.aspx">Fr&#252;hbucherrabatt</a>. </p>
<p>Der Veranstalter ist die <a href="http://www.ppedv.de/">ppedv AG</a> aus Burghausen, auch bekannt durch die <a href="http://www.vsone.de/">VSone Konferenz</a>.</p>
<p>Kurze Selbstbeschreibung der Konferenz:</p>
<blockquote><p><b>ASP konferenz SL</b>
<p>18.-19. Juni 2008, Burghausen
<p>Sie wollen ein besseres, aktiveres UserInterface sowie besseren Code f&#252;r Ihre Website und dabei auch noch Zeit sparen?
<p>Dann nix wie auf zur ASP konferenz SL vom 18.-19. Juni 2008 in Burghausen. Bekannte Technologie-Experten wie MVPs, Buchautoren oder Projektleiter pr&#228;sentieren Ihnen in kompakten und praxisorientierten Vortr&#228;gen was Sie daf&#252;r wissen m&#252;ssen. Freuen Sie sich auf 30 Sessions und Deep Dive Labs rund um UserInterface-Themen wie ASP.NET AJAX, Silverlight, Expression und Co. sowie auf „pure Code“, wenn es um LINQ, IIS7, Dynamic Data Controls und vieles mehr geht. </p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.dotnet-oldenburg.de/2008/04/29/asp-konferenz-18-19-juni-2008-in-burghausen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DreamSpark &#8211; Kostenfreie Microsoft Software f&#252;r alle Studenten</title>
		<link>http://blog.dotnet-oldenburg.de/2008/02/21/dreamspark-kostenfreie-microsoft-software-fr-alle-studenten/</link>
		<comments>http://blog.dotnet-oldenburg.de/2008/02/21/dreamspark-kostenfreie-microsoft-software-fr-alle-studenten/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 17:05:36 +0000</pubDate>
		<dc:creator>dotnet-oldenburg</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.dotnet-oldenburg.de/2008/02/21/dreamspark-kostenfreie-microsoft-software-fr-alle-studenten/</guid>
		<description><![CDATA[Mit DreamSpark ist ein neues Angebot von Microsoft f&#252;r Studenten online gegangen, die kostenfrei Microsoft Produkte erhalten m&#246;chten. Im Gegensatz zur MSDN AA sind weniger Produkte enthalten, daf&#252;r ist das Angebot f&#252;r die Universit&#228;t kostenlos und kann von allen Studenten genutzt werden.
Erreichbar ist der Dienst unter https://downloads.channel8.msdn.com/
Derzeit sind Studenten in den USA; Gro&#223;-Britannien, Kanada, China, [...]]]></description>
			<content:encoded><![CDATA[<p>Mit DreamSpark ist ein neues Angebot von Microsoft f&#252;r Studenten online gegangen, die kostenfrei Microsoft Produkte erhalten m&#246;chten. Im Gegensatz zur MSDN AA sind weniger Produkte enthalten, daf&#252;r ist das Angebot f&#252;r die Universit&#228;t kostenlos und kann von allen Studenten genutzt werden.</p>
<p>Erreichbar ist der Dienst unter <a title="https://downloads.channel8.msdn.com/" href="https://downloads.channel8.msdn.com/">https://downloads.channel8.msdn.com/</a></p>
<p>Derzeit sind Studenten in den USA; Gro&#223;-Britannien, Kanada, China, Deutschland, Frankreich, Finnland, Spanien, Schweden, Schweiz und Belgien dabei. </p>
<p>Die Liste der Produkte ist unter <a title="https://downloads.channel8.msdn.com/Products.aspx" href="https://downloads.channel8.msdn.com/Products.aspx">https://downloads.channel8.msdn.com/Products.aspx</a> abrufbar.</p>
<p>Viel Spa&#223; damit!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dotnet-oldenburg.de/2008/02/21/dreamspark-kostenfreie-microsoft-software-fr-alle-studenten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.NET BlogBook</title>
		<link>http://blog.dotnet-oldenburg.de/2008/01/20/net-blogbook/</link>
		<comments>http://blog.dotnet-oldenburg.de/2008/01/20/net-blogbook/#comments</comments>
		<pubDate>Sun, 20 Jan 2008 12:01:06 +0000</pubDate>
		<dc:creator>dotnet-oldenburg</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://blog.dotnet-oldenburg.de/2008/01/20/net-blogbook/</guid>
		<description><![CDATA[Eine hilfreiche Sammlung von Tips&#38;Tricks rund um .NET findet sich im .NET BlogBook von Norbert Eder und Kai Gloth. Viermal im Jahr erscheint eine neue Version des BlogBooks, welches haupts&#228;chlich eine strukturierte Sammlung von Blog-Eintr&#228;gen und Diskussionen darstellt. Aktuell ist die 5. Auflage mit 320 Seiten.
Behandelt werden u.a.:

.NET Framework

Basis Framework
Windows Forms
ASP.NET
Services
Windows Presentation Foundation
Windows Communication Foundation
LINQ
C# [...]]]></description>
			<content:encoded><![CDATA[<p>Eine hilfreiche Sammlung von Tips&amp;Tricks rund um .NET findet sich im .NET BlogBook von <a href="http://blog.norberteder.com">Norbert Eder</a> und <a href="http://blog.veloursnebel.de">Kai Gloth</a>. Viermal im Jahr erscheint eine neue Version des BlogBooks, welches haupts&#228;chlich eine strukturierte Sammlung von Blog-Eintr&#228;gen und Diskussionen darstellt. Aktuell ist die 5. Auflage mit 320 Seiten.</p>
<p>Behandelt werden u.a.:</p>
<ul>
<li><i>.NET Framework</i></li>
<ul>
<li>Basis Framework
<li>Windows Forms
<li>ASP.NET
<li>Services
<li>Windows Presentation Foundation
<li>Windows Communication Foundation
<li>LINQ
<li>C# 3.0 </li>
</ul>
<li><i>Visual Studio</i></li>
<li><i>Tools</i></li>
<li><i>Microsoft Office</i></li>
<li><i>Datenbank-Management-Systeme</i></li>
</ul>
<p>Die aktuelle Version und mehr Informationen sind unter <a href="http://www.dotnetcasts.com/Static.aspx?=dotnetblogbook">dotnetblogbook</a> verf&#252;gbar.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dotnet-oldenburg.de/2008/01/20/net-blogbook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eigene Assemblies im GAC im Visual Studio unter &quot;Add Reference&#8230;&quot;/&quot;Verweis hinzuf&#252;gen&#8230;&quot; anzeigen</title>
		<link>http://blog.dotnet-oldenburg.de/2008/01/19/eigene-assemblies-im-gac-im-visual-studio-unter-add-referenceverweis-hinzufgen-anzeigen/</link>
		<comments>http://blog.dotnet-oldenburg.de/2008/01/19/eigene-assemblies-im-gac-im-visual-studio-unter-add-referenceverweis-hinzufgen-anzeigen/#comments</comments>
		<pubDate>Sat, 19 Jan 2008 12:54:37 +0000</pubDate>
		<dc:creator>dotnet-oldenburg</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://blog.dotnet-oldenburg.de/2008/01/19/eigene-assemblies-im-gac-im-visual-studio-unter-add-referenceverweis-hinzufgen-anzeigen/</guid>
		<description><![CDATA[Ein &#196;rgernis, was man schnell mit Visual Studio haben kann ist, dass die Assemblies im Global Assembly Cache nicht unter &#8220;Add Reference&#8230;&#8221; bzw. &#8220;Verweis hinzuf&#252;gen&#8230;&#8221; erscheinen. Der Grund scheint darin zu liegen, dass &#8220;Add Reference&#8230;&#8221; nur Pfad-basiert ist und nicht mit dem GAC funktioniert. 
Auswege aus der Lage bestehen darin, alle Assemblies, die man benutzen [...]]]></description>
			<content:encoded><![CDATA[<p>Ein &#196;rgernis, was man schnell mit Visual Studio haben kann ist, dass die Assemblies im Global Assembly Cache nicht unter &#8220;Add Reference&#8230;&#8221; bzw. &#8220;Verweis hinzuf&#252;gen&#8230;&#8221; erscheinen. Der Grund scheint darin zu liegen, dass &#8220;Add Reference&#8230;&#8221; nur Pfad-basiert ist und nicht mit dem GAC funktioniert. </p>
<p>Auswege aus der Lage bestehen darin, alle Assemblies, die man benutzen m&#246;chte, in einen separaten Ordner zu legen und diesen automatisch zu &#8220;Add Reference&#8230;&#8221; hinzuzuf&#252;gen. Hierzu muss der folgende Registry Eintrag auf dem System vorgenommen werden:</p>
<blockquote><p>[HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework\<br/>AssemblyFolders\<var>MyAssemblies</var>]@=&#8221;C:\\<var>MyAssemblies</var>&#8220;</p>
</blockquote>
<blockquote><p>&#8220;MyAssemblies&#8221; ist der Name des eigenen Verzeichnisses der Assemblies.</p>
</blockquote>
<p>Nach einem Neustart vom Visual Studio tauchen die Assemblies in dem Ordner automatisch in &#8220;Add Reference&#8230;&#8221; bzw. &#8220;Verweis hinzuf&#252;gen&#8230;&#8221; auf.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dotnet-oldenburg.de/2008/01/19/eigene-assemblies-im-gac-im-visual-studio-unter-add-referenceverweis-hinzufgen-anzeigen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ViewState in ASP.NET 1.0, 1.1 und 2.0 anschauen, sch&#252;tzen, verschl&#252;sseln und Speicherort &#228;ndern</title>
		<link>http://blog.dotnet-oldenburg.de/2008/01/18/viewstate-in-aspnet-10-11-und-20-anschauen-schtzen-verschlsseln-und-speicherort-ndern/</link>
		<comments>http://blog.dotnet-oldenburg.de/2008/01/18/viewstate-in-aspnet-10-11-und-20-anschauen-schtzen-verschlsseln-und-speicherort-ndern/#comments</comments>
		<pubDate>Fri, 18 Jan 2008 13:09:20 +0000</pubDate>
		<dc:creator>dotnet-oldenburg</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://blog.dotnet-oldenburg.de/2008/01/18/viewstate-in-aspnet-10-11-und-20-anschauen-schtzen-verschlsseln-und-speicherort-ndern/</guid>
		<description><![CDATA[Jeder ASP.NET Programmierer wird schon des&#246;fteren mit dem ViewState gearbeitet haben. Insgesamt eine sch&#246;ne Sache, um Daten &#252;ber Seitenaufrufe hinweg persistieren zu k&#246;nnen, ohne sie erneut laden oder erzeugen zu m&#252;ssen.
Wenn man sich den HTML Quelltext der Seite anschaut, wird man feststellen, dass es sehr kryptisch aussieht. Im Normalfall ist der Viewstate jedoch nur Base64 [...]]]></description>
			<content:encoded><![CDATA[<p>Jeder ASP.NET Programmierer wird schon des&#246;fteren mit dem ViewState gearbeitet haben. Insgesamt eine sch&#246;ne Sache, um Daten &#252;ber Seitenaufrufe hinweg persistieren zu k&#246;nnen, ohne sie erneut laden oder erzeugen zu m&#252;ssen.</p>
<p>Wenn man sich den HTML Quelltext der Seite anschaut, wird man feststellen, dass es sehr kryptisch aussieht. Im Normalfall ist der Viewstate jedoch nur Base64 kodiert und nicht verschl&#252;sselt. Um diesen Viewstate etwas lesbarer zu machen, gibt es auch nette Tools z.B. von Fritz Onion: <a href="http://www.pluralsight.com/tools.aspx">ViewState Decoder</a>. F&#252;r die ASP.NET Versionen 1.0, 1.1 und 2.0 kann man sich dort eine Version herunterladen und den Viewstate damit betrachten. </p>
<p>Was ich nicht verstehe ist, dass diese Ausgaben nicht auch gleich beim Tracing in ASP.NET angegeben werden, da sie f&#252;r viele das Debugging wohl stark vereinfachen k&#246;nnten. Im Tracing ist nur der Base64-kodierte Text enthalten.</p>
<p>Es ist auch m&#246;glich, den ViewState gegen &#196;nderungen zu sch&#252;tzen und verschl&#252;sseln. Daf&#252;r gibt es die Eigenschaft <em>enableViewStateMac</em>, die man in der machine.config, web.config oder direkt in der Seite setzen kann. Hierdurch wird ein Hash vom ViewState gebildet und dran geh&#228;ngt. Durch das Setzen des <em>machineKey</em> &#8220;<em>validation</em>&#8221; in der machine.config kann man en ViewState verschl&#252;sseln. Dennoch sollte man hier aufpassen, denn diese Einstellung kann ganz enorm Ressourcen kosten. Im Regelfall gilt: Keine sensiblen Daten im ViewState speichern, an die der Benutzer nicht rankommen soll und die er auch nicht direkt &#228;ndern soll. </p>
<p>Weitere Anpassungen an der ViewState Speicherung kann man auch machen, indem man die Methoden <em>LoadPageStateFromPersistenceMedium</em> und <em>SavePageStateToPersistenceMedium</em> &#252;berschreibt, die die ViewState laden bzw. speichern. Hier k&#246;nnte man den ViewState bspw. in der Session oder explizit in der Datenbank speichern (sofern dies vom Aufwand her &#252;berhaupt Sinn macht).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dotnet-oldenburg.de/2008/01/18/viewstate-in-aspnet-10-11-und-20-anschauen-schtzen-verschlsseln-und-speicherort-ndern/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
