<?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>LieberLieber Software TeamBlog &#187; C#</title>
	<atom:link href="http://blog.lieberlieber.com/category/c/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.lieberlieber.com</link>
	<description>was uns treibt und verfolgt!</description>
	<lastBuildDate>Mon, 06 Feb 2012 15:36:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>C# Internal Competition</title>
		<link>http://blog.lieberlieber.com/2012/01/19/c-internal-competition/</link>
		<comments>http://blog.lieberlieber.com/2012/01/19/c-internal-competition/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 11:59:43 +0000</pubDate>
		<dc:creator>Andreas Bruckner</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[.net Tools & Tips]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/?p=3748</guid>
		<description><![CDATA[Internally there was a race for the best-performing-solution on the following scenario:

A function has a string-parameter containing only digits. The function shall increment the value and return a string having the same format.
For example: input is '0100' the returnvalue is '0101']]></description>
			<content:encoded><![CDATA[<p>Internally there was a race for the best-performing-solution on the following scenario:</p>
<p>A function has a string-parameter containing only digits. The function has to increment the value and return a string having the very same format.<br />
For example: input is &#8217;0100&#8242; the returnvalue is &#8217;0101&#8242;</p>
<p><span style="text-decoration: underline;">Take this for granted:</span><br />
- input is always numeric<br />
- the incremented value will never have more chars then the input.</p>
<p><span style="text-decoration: underline;">Requirements:</span><br />
- increment the input-string by one<br />
- padding must be dynamically, depending on the input-value (must also work for &#8217;010&#8242; and &#8217;00100&#8242;)</p>
<p><span style="text-decoration: underline;">And here is the result, starting with the fastest one:</span></p>
<ul>
<li>return (int.Parse(input) + 1).ToString().PadLeft(input.Length, &#8217;0&#8242;);</li>
</ul>
<ul>
<li>return (int.Parse(input) + 1).ToString(CultureInfo.InvariantCulture.NumberFormat).PadLeft(input.Length, &#8217;0&#8242;);</li>
</ul>
<ul>
<li>return (Convert.ToInt32(input)+1).ToString(&#8220;D&#8221; + input.Length);</li>
</ul>
<p><span style="text-decoration: underline;">And the slowest one:</span></p>
<ul>
<li> return (Convert.ToInt32(input) + 1).ToString(input.Aggregate(&#8220;&#8221;, (current, t) =&gt; current + &#8220;0&#8243;));</li>
</ul>
<p><strong><span style="text-decoration: underline;">Summary:</span></strong><br />
- assigning values to variables is slow, so do it all within 1 line.<br />
- using FormatProviders is slow.<br />
- using linq is maximum slow.<br />
- &#8216;Convert.ToInt32&#8242; checks for NULL, then calls &#8216;int.Parse&#8217;, so better use int.Parse, if you don&#8217;t care for null.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;title=C%23%20Internal%20Competition&amp;bodytext=Internally%20there%20was%20a%20race%20for%20the%20best-performing-solution%20on%20the%20following%20scenario%3A%0D%0A%0D%0AA%20function%20has%20a%20string-parameter%20containing%20only%20digits.%20The%20function%20shall%20increment%20the%20value%20and%20return%20a%20string%20having%20the%20same%20format.%0D%0AFor%20example%3A%20input%20is%20%270100%27%20the%20returnvalue%20is%20%270101%27" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;t=C%23%20Internal%20Competition" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;title=C%23%20Internal%20Competition&amp;notes=Internally%20there%20was%20a%20race%20for%20the%20best-performing-solution%20on%20the%20following%20scenario%3A%0D%0A%0D%0AA%20function%20has%20a%20string-parameter%20containing%20only%20digits.%20The%20function%20shall%20increment%20the%20value%20and%20return%20a%20string%20having%20the%20same%20format.%0D%0AFor%20example%3A%20input%20is%20%270100%27%20the%20returnvalue%20is%20%270101%27" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;title=C%23%20Internal%20Competition" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;title=C%23%20Internal%20Competition&amp;annotation=Internally%20there%20was%20a%20race%20for%20the%20best-performing-solution%20on%20the%20following%20scenario%3A%0D%0A%0D%0AA%20function%20has%20a%20string-parameter%20containing%20only%20digits.%20The%20function%20shall%20increment%20the%20value%20and%20return%20a%20string%20having%20the%20same%20format.%0D%0AFor%20example%3A%20input%20is%20%270100%27%20the%20returnvalue%20is%20%270101%27" title="Google Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;title=C%23%20Internal%20Competition" title="DotNetKicks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;title=C%23%20Internal%20Competition" title="DZone"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;title=C%23%20Internal%20Competition" title="Blogosphere News"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a></li>
	<li><a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;title=C%23%20Internal%20Competition&amp;source=LieberLieber+Software+TeamBlog+was+uns+treibt+und+verfolgt%21&amp;summary=Internally%20there%20was%20a%20race%20for%20the%20best-performing-solution%20on%20the%20following%20scenario%3A%0D%0A%0D%0AA%20function%20has%20a%20string-parameter%20containing%20only%20digits.%20The%20function%20shall%20increment%20the%20value%20and%20return%20a%20string%20having%20the%20same%20format.%0D%0AFor%20example%3A%20input%20is%20%270100%27%20the%20returnvalue%20is%20%270101%27" title="LinkedIn"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;bm_description=C%23%20Internal%20Competition&amp;plugin=soc" title="MisterWong"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;bm_description=C%23%20Internal%20Competition&amp;plugin=soc" title="MisterWong.DE"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=C%23%20Internal%20Competition&amp;URL=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=Internally%20there%20was%20a%20race%20for%20the%20best-performing-solution%20on%20the%20following%20scenario%3A%0D%0A%0D%0AA%20function%20has%20a%20string-parameter%20containing%20only%20digits.%20The%20function%20shall%20increment%20the%20value%20and%20return%20a%20string%20having%20the%20same%20format.%0D%0AFor%20example%3A%20input%20is%20%270100%27%20the%20returnvalue%20is%20%270101%27" title="MSN Reporter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://myshare.url.com.tw/index.php?func=newurl&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;desc=C%23%20Internal%20Competition" title="MyShare"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/myshare.png" title="MyShare" alt="MyShare" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://blog.lieberlieber.com/feed/" title="RSS"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;title=C%23%20Internal%20Competition" title="StumbleUpon"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F%20C%23%20Internal%20Competition" title="Suggest to Techmeme via Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;t=C%23%20Internal%20Competition&amp;s=Internally%20there%20was%20a%20race%20for%20the%20best-performing-solution%20on%20the%20following%20scenario%3A%0D%0A%0D%0AA%20function%20has%20a%20string-parameter%20containing%20only%20digits.%20The%20function%20shall%20increment%20the%20value%20and%20return%20a%20string%20having%20the%20same%20format.%0D%0AFor%20example%3A%20input%20is%20%270100%27%20the%20returnvalue%20is%20%270101%27" title="Tumblr"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=C%23%20Internal%20Competition%20-%20http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F" title="Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;title=C%23%20Internal%20Competition" title="Webnews.de"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;t=C%23%20Internal%20Competition&opener=bm&amp;ei=UTF-8&amp;d=Internally%20there%20was%20a%20race%20for%20the%20best-performing-solution%20on%20the%20following%20scenario%3A%0D%0A%0D%0AA%20function%20has%20a%20string-parameter%20containing%20only%20digits.%20The%20function%20shall%20increment%20the%20value%20and%20return%20a%20string%20having%20the%20same%20format.%0D%0AFor%20example%3A%20input%20is%20%270100%27%20the%20returnvalue%20is%20%270101%27" title="Yahoo! Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;exttitle=C%23%20Internal%20Competition" title="Yigg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2012/01/19/c-internal-competition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# Change attributes at runtime</title>
		<link>http://blog.lieberlieber.com/2011/12/01/c-change-attributes-at-runtime/</link>
		<comments>http://blog.lieberlieber.com/2011/12/01/c-change-attributes-at-runtime/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 11:26:46 +0000</pubDate>
		<dc:creator>Andreas Bruckner</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Controls]]></category>
		<category><![CDATA[Programmierung Allgemein]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Attribute]]></category>
		<category><![CDATA[PropertyGrid]]></category>
		<category><![CDATA[readonly]]></category>
		<category><![CDATA[Reflection]]></category>
		<category><![CDATA[runtime]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/?p=3633</guid>
		<description><![CDATA[Note: this article will mention a free tool &#8220;Enar Spy&#8221; for Enterprise Architect. Get more information here: https://blog.lieberlieber.com/2011/09/22/enar-spy-update/ What are attributes? In .NET attributes are used to combine code with declarations. e.g. is the class serializable, or is the property readonly. Get more information here: codeproject My Scenario: In the internet you can find a [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #888888;"><em>Note: this article will mention a free tool &#8220;<a href="https://blog.lieberlieber.com/2011/09/22/enar-spy-update/" target="_blank">Enar Spy</a>&#8221; for <a href="http://www.sparxsystems.eu" target="_blank">Enterprise Architect</a>. Get more information here: <a href="../2011/09/22/enar-spy-update/">https://blog.lieberlieber.com/2011/09/22/enar-spy-update/</a></em></span></p>
<p><span style="color: #888888;"><em><br />
</em></span></p>
<ul>
<li><strong>What are attributes?</strong></li>
</ul>
<p>In .NET attributes are used to combine code with declarations. e.g. is the class serializable, or is the property readonly.<br />
Get more information here: <a href="http://www.codeproject.com/KB/cs/attributes.aspx" target="_blank">codeproject</a><a href="http://www.codeproject.com/KB/cs/attributes.aspx"><br />
</a></p>
<ul>
<li><strong>My Scenario:</strong></li>
</ul>
<p>In the internet you can find a couple of blogposts, dealing with setting attributes at runtime . I needed this to build a read-only property Grid, without modifying all the objects, I want to display.</p>
<p>Most information of this article is based on: <a href="http://dotnetfacts.blogspot.com/2008/06/how-to-set-propertygrid-as-read-only.html" target="_blank">dotnetfacts</a></p>
<p><a href="http://dotnetfacts.blogspot.com/2008/06/how-to-set-propertygrid-as-read-only.html"> </a></p>
<p><a href="http://dotnetfacts.blogspot.com/2008/06/how-to-set-propertygrid-as-read-only.html"></a>In a short summary: the read-only attributes are set on all public properties except collections.  This is to keep the CollectionEditor button alive, which is disabled when setting readonly= true on collections too.</p>
<ul>
<li><strong>What I did:</strong></li>
</ul>
<p>You cannot create property-based attributes during runtime, but the readonly attribute exists for each property of your class by default. Even, if you do not add the Line &#8220;[ReadOnly(false)]&#8220;.<br />
This is, why the following code-snippet works. It sets the readonly-attribute on each public property except collections.<br />
<a href="http://blog.lieberlieber.com/wp-content/uploads/runtime.jpg" rel="lightbox[3633]"><img class="aligncenter size-full wp-image-3634" title="source code" src="http://blog.lieberlieber.com/wp-content/uploads/runtime.jpg" alt="change attributes at runtime" /></a></p>
<ul>
<li><strong>My Problem:</strong></li>
</ul>
<p>When assigning the class to the Property-Grid, all properties are displayed readonly. And next to collections you still have the button to investigate them.<br />
But when opening the CollectionsEditor you might discover the following:</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/colledit1.jpg" rel="lightbox[3633]"><img class="aligncenter size-full wp-image-3635" title="CollectionEditor" src="http://blog.lieberlieber.com/wp-content/uploads/colledit1.jpg" alt="" /></a></p>
<p>Although class &#8220;Connector&#8221; contains more properties than just a ToString-Method, it is treated like a string object.<br />
For a tool like &#8220;Enar Spy&#8221; this is totally worthless, as you cannot investigate any collections.</p>
<ul>
<li><strong>Solution:</strong></li>
</ul>
<p>By accident, I found an article mentioning my problem in a single sentence:<br />
&#8220;Add the readonly-attribute to your class&#8217; properties declaration (= in source code). Because if you don&#8217;t, .NET will mix it up and do some crazy stuff.&#8221;<br />
<em>(Shame on me, I do not remember, where I found that hint!) </em></p>
<p>That&#8217;s why I ended up adding the line &#8220;<span style="color: #ff0000;">[ReadOnly(false)]</span>&#8221; to each property of each class I use in Enar Spy.</p>
<p>And guess what?<br />
The propertyGrid&#8217;s collection editor now works like a charm:</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/colledit2.jpg" rel="lightbox[3633]"><img class="aligncenter size-full wp-image-3636" title="CollectionEditor" src="http://blog.lieberlieber.com/wp-content/uploads/colledit2.jpg" alt="" /></a></p>
<p>This issue definitely needs some more investigation.</p>
<p>Does anybody have more information about this topic?</p>
<p>I appreciate each comment to this topic!</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;title=C%23%20Change%20attributes%20at%20runtime&amp;bodytext=Note%3A%20this%20article%20will%20mention%20a%20free%20tool%20%22Enar%20Spy%22%20for%20Enterprise%20Architect.%20Get%20more%20information%20here%3A%20https%3A%2F%2Fblog.lieberlieber.com%2F2011%2F09%2F22%2Fenar-spy-update%2F%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%09What%20are%20attributes%3F%0D%0A%0D%0AIn%20.NET%20attributes%20are%20used%20to%20combine%20code%20with%20d" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;t=C%23%20Change%20attributes%20at%20runtime" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;title=C%23%20Change%20attributes%20at%20runtime&amp;notes=Note%3A%20this%20article%20will%20mention%20a%20free%20tool%20%22Enar%20Spy%22%20for%20Enterprise%20Architect.%20Get%20more%20information%20here%3A%20https%3A%2F%2Fblog.lieberlieber.com%2F2011%2F09%2F22%2Fenar-spy-update%2F%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%09What%20are%20attributes%3F%0D%0A%0D%0AIn%20.NET%20attributes%20are%20used%20to%20combine%20code%20with%20d" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;title=C%23%20Change%20attributes%20at%20runtime" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;title=C%23%20Change%20attributes%20at%20runtime&amp;annotation=Note%3A%20this%20article%20will%20mention%20a%20free%20tool%20%22Enar%20Spy%22%20for%20Enterprise%20Architect.%20Get%20more%20information%20here%3A%20https%3A%2F%2Fblog.lieberlieber.com%2F2011%2F09%2F22%2Fenar-spy-update%2F%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%09What%20are%20attributes%3F%0D%0A%0D%0AIn%20.NET%20attributes%20are%20used%20to%20combine%20code%20with%20d" title="Google Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;title=C%23%20Change%20attributes%20at%20runtime" title="DotNetKicks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;title=C%23%20Change%20attributes%20at%20runtime" title="DZone"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;title=C%23%20Change%20attributes%20at%20runtime" title="Blogosphere News"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a></li>
	<li><a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;title=C%23%20Change%20attributes%20at%20runtime&amp;source=LieberLieber+Software+TeamBlog+was+uns+treibt+und+verfolgt%21&amp;summary=Note%3A%20this%20article%20will%20mention%20a%20free%20tool%20%22Enar%20Spy%22%20for%20Enterprise%20Architect.%20Get%20more%20information%20here%3A%20https%3A%2F%2Fblog.lieberlieber.com%2F2011%2F09%2F22%2Fenar-spy-update%2F%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%09What%20are%20attributes%3F%0D%0A%0D%0AIn%20.NET%20attributes%20are%20used%20to%20combine%20code%20with%20d" title="LinkedIn"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;bm_description=C%23%20Change%20attributes%20at%20runtime&amp;plugin=soc" title="MisterWong"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;bm_description=C%23%20Change%20attributes%20at%20runtime&amp;plugin=soc" title="MisterWong.DE"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=C%23%20Change%20attributes%20at%20runtime&amp;URL=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=Note%3A%20this%20article%20will%20mention%20a%20free%20tool%20%22Enar%20Spy%22%20for%20Enterprise%20Architect.%20Get%20more%20information%20here%3A%20https%3A%2F%2Fblog.lieberlieber.com%2F2011%2F09%2F22%2Fenar-spy-update%2F%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%09What%20are%20attributes%3F%0D%0A%0D%0AIn%20.NET%20attributes%20are%20used%20to%20combine%20code%20with%20d" title="MSN Reporter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://myshare.url.com.tw/index.php?func=newurl&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;desc=C%23%20Change%20attributes%20at%20runtime" title="MyShare"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/myshare.png" title="MyShare" alt="MyShare" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://blog.lieberlieber.com/feed/" title="RSS"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;title=C%23%20Change%20attributes%20at%20runtime" title="StumbleUpon"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F%20C%23%20Change%20attributes%20at%20runtime" title="Suggest to Techmeme via Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;t=C%23%20Change%20attributes%20at%20runtime&amp;s=Note%3A%20this%20article%20will%20mention%20a%20free%20tool%20%22Enar%20Spy%22%20for%20Enterprise%20Architect.%20Get%20more%20information%20here%3A%20https%3A%2F%2Fblog.lieberlieber.com%2F2011%2F09%2F22%2Fenar-spy-update%2F%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%09What%20are%20attributes%3F%0D%0A%0D%0AIn%20.NET%20attributes%20are%20used%20to%20combine%20code%20with%20d" title="Tumblr"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=C%23%20Change%20attributes%20at%20runtime%20-%20http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F" title="Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;title=C%23%20Change%20attributes%20at%20runtime" title="Webnews.de"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;t=C%23%20Change%20attributes%20at%20runtime&opener=bm&amp;ei=UTF-8&amp;d=Note%3A%20this%20article%20will%20mention%20a%20free%20tool%20%22Enar%20Spy%22%20for%20Enterprise%20Architect.%20Get%20more%20information%20here%3A%20https%3A%2F%2Fblog.lieberlieber.com%2F2011%2F09%2F22%2Fenar-spy-update%2F%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%09What%20are%20attributes%3F%0D%0A%0D%0AIn%20.NET%20attributes%20are%20used%20to%20combine%20code%20with%20d" title="Yahoo! Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;exttitle=C%23%20Change%20attributes%20at%20runtime" title="Yigg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2011/12/01/c-change-attributes-at-runtime/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Components Framework: Der einfache Weg zur Business Solution, Teil 2</title>
		<link>http://blog.lieberlieber.com/2011/02/15/open-components-framework-der-einfache-weg-zur-business-solution-teil-2/</link>
		<comments>http://blog.lieberlieber.com/2011/02/15/open-components-framework-der-einfache-weg-zur-business-solution-teil-2/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 11:52:40 +0000</pubDate>
		<dc:creator>Franz Kalchmair</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[LINQ2SQL]]></category>
		<category><![CDATA[Open Components Framework]]></category>
		<category><![CDATA[SQL 2008]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Business Logik]]></category>
		<category><![CDATA[Business Solution]]></category>
		<category><![CDATA[ELAK]]></category>
		<category><![CDATA[Fachanwendung]]></category>
		<category><![CDATA[Ocf]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/2011/02/15/open-components-framework-der-einfache-weg-zur-business-solution-teil-2/</guid>
		<description><![CDATA[Im ersten Teil „Business Solutions entwickeln mit OCF“ wurde beschrieben, wie einfach man zu einem fertigen Grundgerüst für eine Business Solution kommt und wie man mit Hilfe des Entity Wizard alle benötigten Klassen für einen neuen Businessobjekttyp bekommt. Die konkrete Implementierung einer beispielhaften Businesslogik ist das Thema dieses Artikels. Mit OCF lässt sich jede Art [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">Im ersten Teil „Business Solutions entwickeln mit OCF“ wurde beschrieben, wie einfach man zu einem fertigen Grundgerüst für eine Business Solution kommt und wie man mit Hilfe des Entity Wizard alle benötigten Klassen für einen neuen Businessobjekttyp bekommt.</p>
<p align="justify">Die konkrete Implementierung einer beispielhaften Businesslogik ist das Thema dieses Artikels. Mit OCF lässt sich jede Art von Businesslogik umsetzen, jedoch wird die Umsetzung von Anwendungen für den Verwaltungssektor besonders unterstützt. Im letzten Artikel wurde schon kurz beschrieben, welche Entity Typen der Wizard anbietet. Businessobject, BaseDocument und Businesscase sind Typen, die in eGov-Fachanwendungen sehr häufig vorkommen. Businessobject ist das Basisobjekt eines jeden Geschäftsobjektes, enthält u.a. ein Property Identificationstring zur Darstellung der Aktenzahl bzw. Geschäftszahl. BaseDocument und Businesscase (Geschäftsfall) sind Ableitungen. </p>
<p align="justify">Im Beispiel werden 2 Entities erzeugt: File (Akt) und Document. File wird auf Basis des Entity Typs „Archive Object“ erzeugt, Document mit „Base Document“. Document erhält zusätzlich noch einen Foreign Key, der auf „File“ verweist.</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/clip_image00239.jpg" rel="lightbox[3147]"><img style="border-right-width: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px;padding-top: 0px" border="0" alt="clip_image002" src="http://blog.lieberlieber.com/wp-content/uploads/clip_image002_thumb7.jpg" width="500" height="329" /></a></p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/clip_image00436.jpg" rel="lightbox[3147]"><img style="border-right-width: 0px;margin: 0px 0px 0px 5px;padding-left: 0px;padding-right: 0px;float: right;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px;padding-top: 0px" border="0" hspace="12" alt="clip_image004" align="right" src="http://blog.lieberlieber.com/wp-content/uploads/clip_image004_thumb5.jpg" width="179" height="353" /></a>Damit erhält man alle benötigten Klassen. </p>
<p align="justify">Im Design Modus des LinqToSql Mapping Files „Entities.dbml“ fügt man jetzt manuell eine Association zwischen „File“ und „Document“ ein. Damit wird „File“, also der „Akt“, zum Container für Dokumente. Ein typischer Use Case im Verwaltungsbereich.</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/clip_image0065.jpg" rel="lightbox[3147]"><img style="border-right-width: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px;padding-top: 0px" border="0" alt="clip_image006" src="http://blog.lieberlieber.com/wp-content/uploads/clip_image006_thumb5.jpg" width="312" height="240" /></a></p>
<p align="justify">Als nächstes folgen ein paar notwendige Anpassungen. Der DataContract „File“ muss um ein Property „Documents“ erweitert werden.</p>
<p align="justify"><a href="http://blog.lieberlieber.com/wp-content/uploads/image103.png" rel="lightbox[3147]"><img style="border-bottom: 0px;border-left: 0px;padding-left: 0px;padding-right: 0px;border-top: 0px;border-right: 0px;padding-top: 0px" border="0" alt="image" src="http://blog.lieberlieber.com/wp-content/uploads/image_thumb82.png" width="290" height="150" /></a></p>
<p align="justify">Die Klasse “FileTranslator”, die das Business Entity „File“ in den DataContract „File“ übersetzt, muss ebenfalls angepasst werden, damit etwa beim Abfragen eines Aktes die verlinkten Dokumente gleich mitgeliefert werden. </p>
<p align="justify"><a href="http://blog.lieberlieber.com/wp-content/uploads/image110.png" rel="lightbox[3147]"><img style="border-bottom: 0px;border-left: 0px;padding-left: 0px;padding-right: 0px;border-top: 0px;border-right: 0px;padding-top: 0px" border="0" alt="image" src="http://blog.lieberlieber.com/wp-content/uploads/image_thumb89.png" width="769" height="335" /></a></p>
<p align="justify">Damit sind die Vorbereitungen fertig und man kann die Service Methoden implementieren, beispielhaft die Methoden „CreateFile“, „CreateDocument“ und „GetFileByID“.</p>
<p>Dazu öffnet man das Interface „IBusinessService“ im Contracts-Projekt und ergänzt die Methoden. </p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/image111.png" rel="lightbox[3147]"><img style="border-bottom: 0px;border-left: 0px;padding-left: 0px;padding-right: 0px;border-top: 0px;border-right: 0px;padding-top: 0px" border="0" alt="image" src="http://blog.lieberlieber.com/wp-content/uploads/image_thumb90.png" width="253" height="155" /></a></p>
<p>Die Implementierung des ServiceContracts könnte so aussehen: </p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/image112.png" rel="lightbox[3147]"><img style="border-bottom: 0px;border-left: 0px;padding-left: 0px;padding-right: 0px;border-top: 0px;border-right: 0px;padding-top: 0px" border="0" alt="image" src="http://blog.lieberlieber.com/wp-content/uploads/image_thumb91.png" width="382" height="303" /></a></p>
<p>Damit ist die Implementierung der Businesslogik fertig. Nach dem Update der Service Referenz im Client-Projekt, kann man auf die Service Methoden zugreifen und ein kleines Testprogramm schreiben. </p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/image113.png" rel="lightbox[3147]"><img style="border-bottom: 0px;border-left: 0px;padding-left: 0px;padding-right: 0px;border-top: 0px;border-right: 0px;padding-top: 0px" border="0" alt="image" src="http://blog.lieberlieber.com/wp-content/uploads/image_thumb92.png" width="400" height="308" /></a></p>
<p>Damit hat man bereits das Grundgerüst einer „ELAK konformen Fachanwendung“. Eine interessante Erweiterung des Beispiels wäre die Anbindung an den Dms Service Ocf|Dms. Jedes Document Objekt wäre dann mit einem Content verlinkt.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202&amp;bodytext=Im%20ersten%20Teil%20%E2%80%9EBusiness%20Solutions%20entwickeln%20mit%20OCF%E2%80%9C%20wurde%20beschrieben%2C%20wie%20einfach%20man%20zu%20einem%20fertigen%20Grundger%C3%BCst%20f%C3%BCr%20eine%20Business%20Solution%20kommt%20und%20wie%20man%20mit%20Hilfe%20des%20Entity%20Wizard%20alle%20ben%C3%B6tigten%20Klassen%20f%C3%BCr%20einen%20neuen%20Businesso" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;t=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202&amp;notes=Im%20ersten%20Teil%20%E2%80%9EBusiness%20Solutions%20entwickeln%20mit%20OCF%E2%80%9C%20wurde%20beschrieben%2C%20wie%20einfach%20man%20zu%20einem%20fertigen%20Grundger%C3%BCst%20f%C3%BCr%20eine%20Business%20Solution%20kommt%20und%20wie%20man%20mit%20Hilfe%20des%20Entity%20Wizard%20alle%20ben%C3%B6tigten%20Klassen%20f%C3%BCr%20einen%20neuen%20Businesso" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202&amp;annotation=Im%20ersten%20Teil%20%E2%80%9EBusiness%20Solutions%20entwickeln%20mit%20OCF%E2%80%9C%20wurde%20beschrieben%2C%20wie%20einfach%20man%20zu%20einem%20fertigen%20Grundger%C3%BCst%20f%C3%BCr%20eine%20Business%20Solution%20kommt%20und%20wie%20man%20mit%20Hilfe%20des%20Entity%20Wizard%20alle%20ben%C3%B6tigten%20Klassen%20f%C3%BCr%20einen%20neuen%20Businesso" title="Google Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202" title="DotNetKicks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202" title="DZone"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202" title="Blogosphere News"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a></li>
	<li><a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202&amp;source=LieberLieber+Software+TeamBlog+was+uns+treibt+und+verfolgt%21&amp;summary=Im%20ersten%20Teil%20%E2%80%9EBusiness%20Solutions%20entwickeln%20mit%20OCF%E2%80%9C%20wurde%20beschrieben%2C%20wie%20einfach%20man%20zu%20einem%20fertigen%20Grundger%C3%BCst%20f%C3%BCr%20eine%20Business%20Solution%20kommt%20und%20wie%20man%20mit%20Hilfe%20des%20Entity%20Wizard%20alle%20ben%C3%B6tigten%20Klassen%20f%C3%BCr%20einen%20neuen%20Businesso" title="LinkedIn"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;bm_description=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202&amp;plugin=soc" title="MisterWong"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;bm_description=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202&amp;plugin=soc" title="MisterWong.DE"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202&amp;URL=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=Im%20ersten%20Teil%20%E2%80%9EBusiness%20Solutions%20entwickeln%20mit%20OCF%E2%80%9C%20wurde%20beschrieben%2C%20wie%20einfach%20man%20zu%20einem%20fertigen%20Grundger%C3%BCst%20f%C3%BCr%20eine%20Business%20Solution%20kommt%20und%20wie%20man%20mit%20Hilfe%20des%20Entity%20Wizard%20alle%20ben%C3%B6tigten%20Klassen%20f%C3%BCr%20einen%20neuen%20Businesso" title="MSN Reporter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://myshare.url.com.tw/index.php?func=newurl&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;desc=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202" title="MyShare"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/myshare.png" title="MyShare" alt="MyShare" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://blog.lieberlieber.com/feed/" title="RSS"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202" title="StumbleUpon"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F%20Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202" title="Suggest to Techmeme via Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;t=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202&amp;s=Im%20ersten%20Teil%20%E2%80%9EBusiness%20Solutions%20entwickeln%20mit%20OCF%E2%80%9C%20wurde%20beschrieben%2C%20wie%20einfach%20man%20zu%20einem%20fertigen%20Grundger%C3%BCst%20f%C3%BCr%20eine%20Business%20Solution%20kommt%20und%20wie%20man%20mit%20Hilfe%20des%20Entity%20Wizard%20alle%20ben%C3%B6tigten%20Klassen%20f%C3%BCr%20einen%20neuen%20Businesso" title="Tumblr"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202%20-%20http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F" title="Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202" title="Webnews.de"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;t=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202&opener=bm&amp;ei=UTF-8&amp;d=Im%20ersten%20Teil%20%E2%80%9EBusiness%20Solutions%20entwickeln%20mit%20OCF%E2%80%9C%20wurde%20beschrieben%2C%20wie%20einfach%20man%20zu%20einem%20fertigen%20Grundger%C3%BCst%20f%C3%BCr%20eine%20Business%20Solution%20kommt%20und%20wie%20man%20mit%20Hilfe%20des%20Entity%20Wizard%20alle%20ben%C3%B6tigten%20Klassen%20f%C3%BCr%20einen%20neuen%20Businesso" title="Yahoo! Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;exttitle=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202" title="Yigg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2011/02/15/open-components-framework-der-einfache-weg-zur-business-solution-teil-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Components Framework: Der einfache Weg zur Business Solution, Teil 1</title>
		<link>http://blog.lieberlieber.com/2011/02/03/open-components-framework-der-einfache-weg-zur-business-solution-teil-1/</link>
		<comments>http://blog.lieberlieber.com/2011/02/03/open-components-framework-der-einfache-weg-zur-business-solution-teil-1/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 11:08:09 +0000</pubDate>
		<dc:creator>Franz Kalchmair</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[LINQ2SQL]]></category>
		<category><![CDATA[Open Components Framework]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Business Logik]]></category>
		<category><![CDATA[Business Solution]]></category>
		<category><![CDATA[E-Government]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[LinqToSql]]></category>
		<category><![CDATA[Verwaltungssoftware]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/2011/02/03/open-components-framework-der-einfache-weg-zur-business-solution-teil-1/</guid>
		<description><![CDATA[Die LieberLieber Software GmbH liefert mit dem Open Components Framework (OCF) ein Entwicklungswerkzeug zur Generierung von Business Solutions. Die Architektur von OCF ist SOA basiert, also serviceorientiert. Ein vollständiger Datenlayer erleichtert die Umsetzung der gewünschten Businesslogik. Setup: Nach der Installation stehen das Solution Template “OCF Business Solution” und der Entity Generierungsassistent “OCF Entity Wizard” zur [...]]]></description>
			<content:encoded><![CDATA[<p align="justify"><font size="2">Die <b>LieberLieber Software GmbH</b> liefert mit dem <b>Open Components Framework (OCF)</b> ein Entwicklungswerkzeug zur Generierung von Business Solutions. Die Architektur von OCF ist SOA basiert, also serviceorientiert. Ein vollständiger Datenlayer erleichtert die Umsetzung der gewünschten Businesslogik.</font></p>
<p align="justify"><font size="2"><b>Setup</b>: Nach der Installation stehen das Solution Template “OCF Business Solution” und der Entity Generierungsassistent “OCF Entity Wizard” zur Verfügung. </font></p>
<p align="justify"></a><a href="http://blog.lieberlieber.com/wp-content/uploads/clip_image005.gif" rel="lightbox[3035]"><font size="2"></font></a></a><a href="http://blog.lieberlieber.com/wp-content/uploads/image92.png" rel="lightbox[3035]"><img style="border-bottom: 0px;border-left: 0px;padding-left: 0px;padding-right: 0px;border-top: 0px;border-right: 0px;padding-top: 0px" border="0" alt="image" src="http://blog.lieberlieber.com/wp-content/uploads/image_thumb71.png" width="653" height="429" /></a>&#160;</p>
<p align="justify">
<p align="justify"></a><font size="2"><b>Aufbau</b>: Eine Business Solution wird nach einem vorgegebenen Pattern gebaut. Sie besteht nach der Generierung über das Template aus drei Projekten. Die Basis der Business Solution bildet ein WCF Service (Businessobjekt Service), der den wesentlichen Teil der Businesslogik enthält. Das Contracts-Projekt enthält die ServiceContracts und DataContracts. Das Client Projekt ist eine WPF Applikation mit einer Service Referenz auf den Businessobjekt Service.</font></p>
<p><b><font size="2"></font></b></p>
<p align="justify"><font size="2"><b>Businesslogik</b>: Für jede Entity werden eine Klasse im LinqToSql Objekt Modell (dbml file), eine DataContract Klasse, ein Repository (Entity factory) und ein Translator (übersetzt Entity in DataContract bzw. vice versa) benötigt. Diese Infrastruktur wird auf Wunsch generiert. Jedes generierte Repository ist von einem Basis Repository abgeleitet (Generic Repository, BusinessObject Repository, …). Das gleiche gilt für die anderen generierten Klassen. Etwa bei Wahl des Templates „Business Object“ wird das neue Repository vom BusinessObject Repository und der DataContract vom Basis DataContract „Business Object“ abgeleitet. Bei der Entity Klasse wird in diesem Fall das Interface IBusinessObject implementiert.</font></p>
<p><font size="2"><a href="http://blog.lieberlieber.com/wp-content/uploads/clip_image007.jpg" rel="lightbox[3035]"><img style="border-right-width: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px;padding-top: 0px" border="0" hspace="12" alt="clip_image007" src="http://blog.lieberlieber.com/wp-content/uploads/clip_image007_thumb.jpg" width="389" height="269" /></a></font></p>
<p align="justify"><font size="2">Für die Erzeugung dieser Infrastruktur gibt es den <strong>OCF Entity Wizard</strong>. Über den Menüeintrag „Create OCF Entity“ im Kontextmenü des Service Projekts startet man den Wizard. Sollen die Entity Klasse als auch die Tabelle in der Datenbank automatisch erzeugt werden, wählt man „Create new entity“. Im nächsten Schirm wählt man den Namen der neuen Entity, den Entity Typ (Objekttyp Template) und optional zusätzliche Felder aus. Es gibt zur Zeit fünf Entity Typen: Base Object, Archive Object, Business Object, Base Document und Business Case. </font></p>
<p align="justify"><a href="http://blog.lieberlieber.com/wp-content/uploads/image91.png" rel="lightbox[3035]"><img style="border-bottom: 0px;border-left: 0px;padding-left: 0px;padding-right: 0px;border-top: 0px;border-right: 0px;padding-top: 0px" border="0" alt="image" src="http://blog.lieberlieber.com/wp-content/uploads/image_thumb70.png" width="645" height="345" /></a><font size="2"></font></p>
<p align="justify"><font size="2">Mit </font><font size="2">Abschluss des Wizards werden die neuen Klassen erzeugt und man kann loslegen mit der Implementierung der </font><font size="2">eigenen Businesslogik.</font></p>
<p><font size="2">Mehr dazu auf </font><a href="http://www.lieberlieber.com/Ocf"><font size="2">http://www.lieberlieber.com/Ocf</font></a><font size="2">.</font></p>
<p><font size="2"></font></p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201&amp;bodytext=Die%20LieberLieber%20Software%20GmbH%20liefert%20mit%20dem%20Open%20Components%20Framework%20%28OCF%29%20ein%20Entwicklungswerkzeug%20zur%20Generierung%20von%20Business%20Solutions.%20Die%20Architektur%20von%20OCF%20ist%20SOA%20basiert%2C%20also%20serviceorientiert.%20Ein%20vollst%C3%A4ndiger%20Datenlayer%20erleichtert" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;t=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201&amp;notes=Die%20LieberLieber%20Software%20GmbH%20liefert%20mit%20dem%20Open%20Components%20Framework%20%28OCF%29%20ein%20Entwicklungswerkzeug%20zur%20Generierung%20von%20Business%20Solutions.%20Die%20Architektur%20von%20OCF%20ist%20SOA%20basiert%2C%20also%20serviceorientiert.%20Ein%20vollst%C3%A4ndiger%20Datenlayer%20erleichtert" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201&amp;annotation=Die%20LieberLieber%20Software%20GmbH%20liefert%20mit%20dem%20Open%20Components%20Framework%20%28OCF%29%20ein%20Entwicklungswerkzeug%20zur%20Generierung%20von%20Business%20Solutions.%20Die%20Architektur%20von%20OCF%20ist%20SOA%20basiert%2C%20also%20serviceorientiert.%20Ein%20vollst%C3%A4ndiger%20Datenlayer%20erleichtert" title="Google Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201" title="DotNetKicks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201" title="DZone"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201" title="Blogosphere News"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a></li>
	<li><a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201&amp;source=LieberLieber+Software+TeamBlog+was+uns+treibt+und+verfolgt%21&amp;summary=Die%20LieberLieber%20Software%20GmbH%20liefert%20mit%20dem%20Open%20Components%20Framework%20%28OCF%29%20ein%20Entwicklungswerkzeug%20zur%20Generierung%20von%20Business%20Solutions.%20Die%20Architektur%20von%20OCF%20ist%20SOA%20basiert%2C%20also%20serviceorientiert.%20Ein%20vollst%C3%A4ndiger%20Datenlayer%20erleichtert" title="LinkedIn"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;bm_description=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201&amp;plugin=soc" title="MisterWong"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;bm_description=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201&amp;plugin=soc" title="MisterWong.DE"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201&amp;URL=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=Die%20LieberLieber%20Software%20GmbH%20liefert%20mit%20dem%20Open%20Components%20Framework%20%28OCF%29%20ein%20Entwicklungswerkzeug%20zur%20Generierung%20von%20Business%20Solutions.%20Die%20Architektur%20von%20OCF%20ist%20SOA%20basiert%2C%20also%20serviceorientiert.%20Ein%20vollst%C3%A4ndiger%20Datenlayer%20erleichtert" title="MSN Reporter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://myshare.url.com.tw/index.php?func=newurl&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;desc=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201" title="MyShare"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/myshare.png" title="MyShare" alt="MyShare" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://blog.lieberlieber.com/feed/" title="RSS"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201" title="StumbleUpon"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F%20Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201" title="Suggest to Techmeme via Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;t=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201&amp;s=Die%20LieberLieber%20Software%20GmbH%20liefert%20mit%20dem%20Open%20Components%20Framework%20%28OCF%29%20ein%20Entwicklungswerkzeug%20zur%20Generierung%20von%20Business%20Solutions.%20Die%20Architektur%20von%20OCF%20ist%20SOA%20basiert%2C%20also%20serviceorientiert.%20Ein%20vollst%C3%A4ndiger%20Datenlayer%20erleichtert" title="Tumblr"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201%20-%20http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F" title="Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201" title="Webnews.de"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;t=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201&opener=bm&amp;ei=UTF-8&amp;d=Die%20LieberLieber%20Software%20GmbH%20liefert%20mit%20dem%20Open%20Components%20Framework%20%28OCF%29%20ein%20Entwicklungswerkzeug%20zur%20Generierung%20von%20Business%20Solutions.%20Die%20Architektur%20von%20OCF%20ist%20SOA%20basiert%2C%20also%20serviceorientiert.%20Ein%20vollst%C3%A4ndiger%20Datenlayer%20erleichtert" title="Yahoo! Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;exttitle=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201" title="Yigg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2011/02/03/open-components-framework-der-einfache-weg-zur-business-solution-teil-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ocf&#124;Recognition</title>
		<link>http://blog.lieberlieber.com/2010/12/21/ocfrecognition/</link>
		<comments>http://blog.lieberlieber.com/2010/12/21/ocfrecognition/#comments</comments>
		<pubDate>Tue, 21 Dec 2010 14:22:22 +0000</pubDate>
		<dc:creator>Franz Kalchmair</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Open Components Framework]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[Dokumente]]></category>
		<category><![CDATA[Ocf]]></category>
		<category><![CDATA[QrCode]]></category>
		<category><![CDATA[Recognition]]></category>
		<category><![CDATA[Scannen]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/2010/12/21/ocfrecognition/</guid>
		<description><![CDATA[Ein Medienbruch ist bei einem Arbeitsprozess immer eine Herausforderung. Aus rechtlichen oder technischen Gründen ist eine persönliche Unterschrift manchmal unumgänglich. Das unterschriebene Dokument soll jedoch ohne Aufwand wieder in den elektronischen Arbeitsprozess zurückgeführt werden können. Ocf&#124;Recognition löst diese Herausforderung mit QrCodes. Auf das gewünschte Dokument wird an einer definierten Position ein QrCode aufgebracht. Dieser QrCode [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.lieberlieber.com/wp-content/uploads/Scan_Recognize.png" rel="lightbox[2914]"><img style="border-right-width: 0px;margin: 0px 0px 0px 7px;padding-left: 0px;padding-right: 0px;float: right;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px;padding-top: 0px" border="0" alt="Scan_Recognize" align="right" src="http://blog.lieberlieber.com/wp-content/uploads/Scan_Recognize_thumb.png" width="105" height="111" /></a>
<p align="justify">Ein Medienbruch ist bei einem Arbeitsprozess immer eine Herausforderung. Aus rechtlichen oder technischen Gründen ist eine persönliche Unterschrift manchmal unumgänglich. Das unterschriebene Dokument soll jedoch ohne Aufwand wieder in den elektronischen Arbeitsprozess zurückgeführt werden können. </p>
<p align="justify"><strong>Ocf|Recognition</strong> löst diese Herausforderung mit QrCodes. Auf das gewünschte Dokument wird an einer definierten Position ein QrCode aufgebracht. Dieser QrCode stellt im wesentlichen eine eindeutige ID (Guid) dar. Das Dokument kann dann ausgedruckt und unterschrieben werden. Mit <strong>Ocf|Recognition</strong> lässt sich das unterschriebene Dokument wieder einscannen, wird über den QrCode <a href="http://blog.lieberlieber.com/wp-content/uploads/image75.png" rel="lightbox[2914]"><img style="border-bottom: 0px;border-left: 0px;margin: 7px 7px 0px 0px;padding-left: 0px;padding-right: 0px;float: left;border-top: 0px;border-right: 0px;padding-top: 0px" border="0" alt="image" align="left" src="http://blog.lieberlieber.com/wp-content/uploads/image_thumb60.png" width="299" height="234" /></a>wiedererkannt und kann dem entsprechend in den elektronischen Arbeitsprozess wieder zurückgeführt werden.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;title=Ocf%7CRecognition&amp;bodytext=%20%20Ein%20Medienbruch%20ist%20bei%20einem%20Arbeitsprozess%20immer%20eine%20Herausforderung.%20Aus%20rechtlichen%20oder%20technischen%20Gr%C3%BCnden%20ist%20eine%20pers%C3%B6nliche%20Unterschrift%20manchmal%20unumg%C3%A4nglich.%20Das%20unterschriebene%20Dokument%20soll%20jedoch%20ohne%20Aufwand%20wieder%20in%20den%20elektr" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;t=Ocf%7CRecognition" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;title=Ocf%7CRecognition&amp;notes=%20%20Ein%20Medienbruch%20ist%20bei%20einem%20Arbeitsprozess%20immer%20eine%20Herausforderung.%20Aus%20rechtlichen%20oder%20technischen%20Gr%C3%BCnden%20ist%20eine%20pers%C3%B6nliche%20Unterschrift%20manchmal%20unumg%C3%A4nglich.%20Das%20unterschriebene%20Dokument%20soll%20jedoch%20ohne%20Aufwand%20wieder%20in%20den%20elektr" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;title=Ocf%7CRecognition" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;title=Ocf%7CRecognition&amp;annotation=%20%20Ein%20Medienbruch%20ist%20bei%20einem%20Arbeitsprozess%20immer%20eine%20Herausforderung.%20Aus%20rechtlichen%20oder%20technischen%20Gr%C3%BCnden%20ist%20eine%20pers%C3%B6nliche%20Unterschrift%20manchmal%20unumg%C3%A4nglich.%20Das%20unterschriebene%20Dokument%20soll%20jedoch%20ohne%20Aufwand%20wieder%20in%20den%20elektr" title="Google Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;title=Ocf%7CRecognition" title="DotNetKicks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;title=Ocf%7CRecognition" title="DZone"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;title=Ocf%7CRecognition" title="Blogosphere News"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a></li>
	<li><a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;title=Ocf%7CRecognition&amp;source=LieberLieber+Software+TeamBlog+was+uns+treibt+und+verfolgt%21&amp;summary=%20%20Ein%20Medienbruch%20ist%20bei%20einem%20Arbeitsprozess%20immer%20eine%20Herausforderung.%20Aus%20rechtlichen%20oder%20technischen%20Gr%C3%BCnden%20ist%20eine%20pers%C3%B6nliche%20Unterschrift%20manchmal%20unumg%C3%A4nglich.%20Das%20unterschriebene%20Dokument%20soll%20jedoch%20ohne%20Aufwand%20wieder%20in%20den%20elektr" title="LinkedIn"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;bm_description=Ocf%7CRecognition&amp;plugin=soc" title="MisterWong"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;bm_description=Ocf%7CRecognition&amp;plugin=soc" title="MisterWong.DE"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=Ocf%7CRecognition&amp;URL=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=%20%20Ein%20Medienbruch%20ist%20bei%20einem%20Arbeitsprozess%20immer%20eine%20Herausforderung.%20Aus%20rechtlichen%20oder%20technischen%20Gr%C3%BCnden%20ist%20eine%20pers%C3%B6nliche%20Unterschrift%20manchmal%20unumg%C3%A4nglich.%20Das%20unterschriebene%20Dokument%20soll%20jedoch%20ohne%20Aufwand%20wieder%20in%20den%20elektr" title="MSN Reporter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://myshare.url.com.tw/index.php?func=newurl&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;desc=Ocf%7CRecognition" title="MyShare"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/myshare.png" title="MyShare" alt="MyShare" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://blog.lieberlieber.com/feed/" title="RSS"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;title=Ocf%7CRecognition" title="StumbleUpon"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F%20Ocf%7CRecognition" title="Suggest to Techmeme via Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;t=Ocf%7CRecognition&amp;s=%20%20Ein%20Medienbruch%20ist%20bei%20einem%20Arbeitsprozess%20immer%20eine%20Herausforderung.%20Aus%20rechtlichen%20oder%20technischen%20Gr%C3%BCnden%20ist%20eine%20pers%C3%B6nliche%20Unterschrift%20manchmal%20unumg%C3%A4nglich.%20Das%20unterschriebene%20Dokument%20soll%20jedoch%20ohne%20Aufwand%20wieder%20in%20den%20elektr" title="Tumblr"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Ocf%7CRecognition%20-%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F" title="Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;title=Ocf%7CRecognition" title="Webnews.de"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;t=Ocf%7CRecognition&opener=bm&amp;ei=UTF-8&amp;d=%20%20Ein%20Medienbruch%20ist%20bei%20einem%20Arbeitsprozess%20immer%20eine%20Herausforderung.%20Aus%20rechtlichen%20oder%20technischen%20Gr%C3%BCnden%20ist%20eine%20pers%C3%B6nliche%20Unterschrift%20manchmal%20unumg%C3%A4nglich.%20Das%20unterschriebene%20Dokument%20soll%20jedoch%20ohne%20Aufwand%20wieder%20in%20den%20elektr" title="Yahoo! Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;exttitle=Ocf%7CRecognition" title="Yigg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/12/21/ocfrecognition/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fulltext Search On XML Files using Linq.XDocument</title>
		<link>http://blog.lieberlieber.com/2010/07/22/fulltext-search-on-xml-files-using-linq-xdocument/</link>
		<comments>http://blog.lieberlieber.com/2010/07/22/fulltext-search-on-xml-files-using-linq-xdocument/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 09:58:12 +0000</pubDate>
		<dc:creator>Andreas Bruckner</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Fulltext]]></category>
		<category><![CDATA[LINQ]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[XDocument]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/?p=2279</guid>
		<description><![CDATA[Fulltext Search On XML Files using XDocument Given the following XML-Document: &#60;Customers&#62; &#60;Customer&#62;  &#60;Name&#62;Jerry&#60;/Name&#62;  &#60;Age&#62;26&#60;/26&#62;  &#60;Addresses&#62; &#60;Address&#62; &#60;Street&#62;Main Street&#60;/Street&#62; &#60;Address&#62; &#60;Addresses&#62; &#60;Customers&#62; 1) How would you implement a fulltext search to return a List of Customer-Names? public void StartRead(string searchTerm) { XDocument xDocument = XDocument.Parse(GetFile()); //get all retval-nodes (allthough it’s just 1) var customers = [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">Fulltext Search On XML Files using XDocument</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">Given the following XML-Document:</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">&lt;Customers&gt;</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">&lt;Customer&gt;</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;"><span style="white-space: pre;"> </span>&lt;Name&gt;Jerry&lt;/Name&gt;</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;"><span style="white-space: pre;"> </span>&lt;Age&gt;26&lt;/26&gt;</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;"><span style="white-space: pre;"> </span>&lt;Addresses&gt;</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">&lt;Address&gt;</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">&lt;Street&gt;Main Street&lt;/Street&gt;</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">&lt;Address&gt;</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">&lt;Addresses&gt;</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">&lt;Customers&gt;</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">1) How would you implement a fulltext search to return a List of Customer-Names?</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">public void StartRead(string searchTerm)</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">{</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">XDocument xDocument = XDocument.Parse(GetFile());</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">//get all retval-nodes (allthough it’s just 1)</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">var customers = from cmd in xDocument.Descendants(&#8220;Customer&#8221;)</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">select cmd;</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">//loop through retval-nodes (still only 1)</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">foreach (XElement cust in customers)</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">{</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">if (RecursiveParser(cust, searchTerm))</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">{</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">this.textBox1.Text += cust.Element(&#8220;Name&#8221;).Value + @&#8221; ### &#8220;;</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">}</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">else</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">{</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">this.textBox1.Text += @&#8221;empty ### &#8220;;</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">}</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">}</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">}</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">public bool RecursiveParser(XElement element, string searchTerm)</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">{</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">if (element.IsEmpty) return false;</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">if (element.HasElements)</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">{</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">foreach (XElement xElement in element.Elements())</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">{</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">if (xElement.Value.ToLower().Contains(searchTerm))</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">return true;</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">if (RecursiveParser(xElement, searchTerm))</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">return true;</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">}</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">}</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">return false;</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">}</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">2. How would you implement a fulltext search for addresses only?</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">Just replace &#8220;Customer&#8221; by &#8220;Address&#8221;:</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">//get all retval-nodes (allthough it’s just 1)</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">var customers = from cmd in xDocument.Descendants(&#8220;Address&#8221;)</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">select cmd;</div>
<p>Given the following XML-Document (it&#8217;s the output of a serialized List&lt;Customer&gt;):</p>
<blockquote>
<pre class="brush:xml">&lt;ArrayOfCustomer&gt;
&lt;Customer&gt;
&lt;Name&gt;Jerry&lt;/Name&gt;
&lt;Age&gt;26&lt;/Age&gt;
&lt;Addresses&gt;
&lt;Address&gt;
&lt;Street&gt;Main Street&lt;/Street&gt;
&lt;/Address&gt;
&lt;/Addresses&gt;
&lt;/Customer&gt;
&lt;/ArrayOfCustomer&gt;</pre>
</blockquote>
<p><strong>1) How would you implement a fulltext search to return a List of Customer-Names?</strong></p>
<p><strong><span id="more-2279"></span></strong></p>
<blockquote>
<pre class="brush:xml">public void StartRead(string searchTerm)
{
XDocument xDocument = XDocument.Parse(GetXmlFile()); 

//get all retval-nodes (allthough it’s just 1)
var customers = from cmd in xDocument.Descendants("Customer")
select cmd;

//loop through retval-nodes (still only 1)
foreach (XElement cust in customers)
{
if (RecursiveParser(cust, searchTerm))
{
Log(cust.Name);
}

}

public bool RecursiveParser(XElement element, string searchTerm)
{
if (element.IsEmpty) return false;
if (element.HasElements)
{
foreach (XElement xElement in element.Elements())
{
if (xElement.Value.ToLower().Contains(searchTerm))
return true;

if (RecursiveParser(xElement, searchTerm))
return true;
}
}

return false;
}

 </pre>
</blockquote>
<p><strong>2. How would you implement a fulltext search for addresses only?</strong></p>
<p>Hint: just replace &#8220;Customer&#8221; by &#8220;Address&#8221; in Function StartRead:</p>
<blockquote>
<pre class="brush:xml">//get all retval-nodes (allthough it’s just 1)
var customers = from cmd in xDocument.Descendants("Address")</pre>
</blockquote>
<p><strong>3. Want to see a much shorter version of the code from question 1?</strong></p>
<blockquote>
<pre class="brush:xml">//this version is originally from franz!
public void StartRead(string searchTerm)
{
XDocument xDocument = XDocument.Parse(GetXmlFile());

//replace "Customer" by "Loan", if you just want to scan Loans
var customers = xDocument.Descendants("Customer").Where(i =&gt; i.Value.ToLower().Contains(searchTerm)); //.Select(j =&gt; j.Value).ToList();

//loop through retval-nodes
foreach (XElement cust in customers)
{
Log(cust.Name);
}
}</pre>
</blockquote>
<p><strong>Reason: </strong>The Property &#8220;Value&#8221; of an element<strong> contains ALL values from descendents </strong>also!<br />
That&#8217;s why there is no need to recursivly parse the childnodes.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F22%2Ffulltext-search-on-xml-files-using-linq-xdocument%2F" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F22%2Ffulltext-search-on-xml-files-using-linq-xdocument%2F&amp;title=Fulltext%20Search%20On%20XML%20Files%20using%20Linq.XDocument&amp;bodytext=Fulltext%20Search%20On%20XML%20Files%20using%20XDocument%0D%0AGiven%20the%20following%20XML-Document%3A%0D%0A%26lt%3BCustomers%26gt%3B%0D%0A%26lt%3BCustomer%26gt%3B%0D%0A%C2%A0%26lt%3BName%26gt%3BJerry%26lt%3B%2FName%26gt%3B%0D%0A%C2%A0%26lt%3BAge%26gt%3B26%26lt%3B%2F26%26gt%3B%0D%0A%C2%A0%26lt%3BAddresses%26gt%3B%0D%0A%26lt%3BAddress%26gt%3B%0D%0A%26lt%3BStreet%26gt%3BMain%20Street%26lt%3B%2FSt" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F22%2Ffulltext-search-on-xml-files-using-linq-xdocument%2F&amp;t=Fulltext%20Search%20On%20XML%20Files%20using%20Linq.XDocument" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F22%2Ffulltext-search-on-xml-files-using-linq-xdocument%2F&amp;title=Fulltext%20Search%20On%20XML%20Files%20using%20Linq.XDocument&amp;notes=Fulltext%20Search%20On%20XML%20Files%20using%20XDocument%0D%0AGiven%20the%20following%20XML-Document%3A%0D%0A%26lt%3BCustomers%26gt%3B%0D%0A%26lt%3BCustomer%26gt%3B%0D%0A%C2%A0%26lt%3BName%26gt%3BJerry%26lt%3B%2FName%26gt%3B%0D%0A%C2%A0%26lt%3BAge%26gt%3B26%26lt%3B%2F26%26gt%3B%0D%0A%C2%A0%26lt%3BAddresses%26gt%3B%0D%0A%26lt%3BAddress%26gt%3B%0D%0A%26lt%3BStreet%26gt%3BMain%20Street%26lt%3B%2FSt" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F22%2Ffulltext-search-on-xml-files-using-linq-xdocument%2F&amp;title=Fulltext%20Search%20On%20XML%20Files%20using%20Linq.XDocument" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F22%2Ffulltext-search-on-xml-files-using-linq-xdocument%2F&amp;title=Fulltext%20Search%20On%20XML%20Files%20using%20Linq.XDocument&amp;annotation=Fulltext%20Search%20On%20XML%20Files%20using%20XDocument%0D%0AGiven%20the%20following%20XML-Document%3A%0D%0A%26lt%3BCustomers%26gt%3B%0D%0A%26lt%3BCustomer%26gt%3B%0D%0A%C2%A0%26lt%3BName%26gt%3BJerry%26lt%3B%2FName%26gt%3B%0D%0A%C2%A0%26lt%3BAge%26gt%3B26%26lt%3B%2F26%26gt%3B%0D%0A%C2%A0%26lt%3BAddresses%26gt%3B%0D%0A%26lt%3BAddress%26gt%3B%0D%0A%26lt%3BStreet%26gt%3BMain%20Street%26lt%3B%2FSt" title="Google Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F22%2Ffulltext-search-on-xml-files-using-linq-xdocument%2F&amp;title=Fulltext%20Search%20On%20XML%20Files%20using%20Linq.XDocument" title="DotNetKicks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F22%2Ffulltext-search-on-xml-files-using-linq-xdocument%2F&amp;title=Fulltext%20Search%20On%20XML%20Files%20using%20Linq.XDocument" title="DZone"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F22%2Ffulltext-search-on-xml-files-using-linq-xdocument%2F&amp;title=Fulltext%20Search%20On%20XML%20Files%20using%20Linq.XDocument" title="Blogosphere News"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a></li>
	<li><a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F22%2Ffulltext-search-on-xml-files-using-linq-xdocument%2F&amp;title=Fulltext%20Search%20On%20XML%20Files%20using%20Linq.XDocument&amp;source=LieberLieber+Software+TeamBlog+was+uns+treibt+und+verfolgt%21&amp;summary=Fulltext%20Search%20On%20XML%20Files%20using%20XDocument%0D%0AGiven%20the%20following%20XML-Document%3A%0D%0A%26lt%3BCustomers%26gt%3B%0D%0A%26lt%3BCustomer%26gt%3B%0D%0A%C2%A0%26lt%3BName%26gt%3BJerry%26lt%3B%2FName%26gt%3B%0D%0A%C2%A0%26lt%3BAge%26gt%3B26%26lt%3B%2F26%26gt%3B%0D%0A%C2%A0%26lt%3BAddresses%26gt%3B%0D%0A%26lt%3BAddress%26gt%3B%0D%0A%26lt%3BStreet%26gt%3BMain%20Street%26lt%3B%2FSt" title="LinkedIn"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F22%2Ffulltext-search-on-xml-files-using-linq-xdocument%2F&amp;bm_description=Fulltext%20Search%20On%20XML%20Files%20using%20Linq.XDocument&amp;plugin=soc" title="MisterWong"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F22%2Ffulltext-search-on-xml-files-using-linq-xdocument%2F&amp;bm_description=Fulltext%20Search%20On%20XML%20Files%20using%20Linq.XDocument&amp;plugin=soc" title="MisterWong.DE"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=Fulltext%20Search%20On%20XML%20Files%20using%20Linq.XDocument&amp;URL=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F22%2Ffulltext-search-on-xml-files-using-linq-xdocument%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=Fulltext%20Search%20On%20XML%20Files%20using%20XDocument%0D%0AGiven%20the%20following%20XML-Document%3A%0D%0A%26lt%3BCustomers%26gt%3B%0D%0A%26lt%3BCustomer%26gt%3B%0D%0A%C2%A0%26lt%3BName%26gt%3BJerry%26lt%3B%2FName%26gt%3B%0D%0A%C2%A0%26lt%3BAge%26gt%3B26%26lt%3B%2F26%26gt%3B%0D%0A%C2%A0%26lt%3BAddresses%26gt%3B%0D%0A%26lt%3BAddress%26gt%3B%0D%0A%26lt%3BStreet%26gt%3BMain%20Street%26lt%3B%2FSt" title="MSN Reporter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://myshare.url.com.tw/index.php?func=newurl&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F22%2Ffulltext-search-on-xml-files-using-linq-xdocument%2F&amp;desc=Fulltext%20Search%20On%20XML%20Files%20using%20Linq.XDocument" title="MyShare"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/myshare.png" title="MyShare" alt="MyShare" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://blog.lieberlieber.com/feed/" title="RSS"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F22%2Ffulltext-search-on-xml-files-using-linq-xdocument%2F&amp;title=Fulltext%20Search%20On%20XML%20Files%20using%20Linq.XDocument" title="StumbleUpon"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F22%2Ffulltext-search-on-xml-files-using-linq-xdocument%2F%20Fulltext%20Search%20On%20XML%20Files%20using%20Linq.XDocument" title="Suggest to Techmeme via Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F22%2Ffulltext-search-on-xml-files-using-linq-xdocument%2F&amp;t=Fulltext%20Search%20On%20XML%20Files%20using%20Linq.XDocument&amp;s=Fulltext%20Search%20On%20XML%20Files%20using%20XDocument%0D%0AGiven%20the%20following%20XML-Document%3A%0D%0A%26lt%3BCustomers%26gt%3B%0D%0A%26lt%3BCustomer%26gt%3B%0D%0A%C2%A0%26lt%3BName%26gt%3BJerry%26lt%3B%2FName%26gt%3B%0D%0A%C2%A0%26lt%3BAge%26gt%3B26%26lt%3B%2F26%26gt%3B%0D%0A%C2%A0%26lt%3BAddresses%26gt%3B%0D%0A%26lt%3BAddress%26gt%3B%0D%0A%26lt%3BStreet%26gt%3BMain%20Street%26lt%3B%2FSt" title="Tumblr"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Fulltext%20Search%20On%20XML%20Files%20using%20Linq.XDocument%20-%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F22%2Ffulltext-search-on-xml-files-using-linq-xdocument%2F" title="Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F22%2Ffulltext-search-on-xml-files-using-linq-xdocument%2F&amp;title=Fulltext%20Search%20On%20XML%20Files%20using%20Linq.XDocument" title="Webnews.de"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F22%2Ffulltext-search-on-xml-files-using-linq-xdocument%2F&amp;t=Fulltext%20Search%20On%20XML%20Files%20using%20Linq.XDocument&opener=bm&amp;ei=UTF-8&amp;d=Fulltext%20Search%20On%20XML%20Files%20using%20XDocument%0D%0AGiven%20the%20following%20XML-Document%3A%0D%0A%26lt%3BCustomers%26gt%3B%0D%0A%26lt%3BCustomer%26gt%3B%0D%0A%C2%A0%26lt%3BName%26gt%3BJerry%26lt%3B%2FName%26gt%3B%0D%0A%C2%A0%26lt%3BAge%26gt%3B26%26lt%3B%2F26%26gt%3B%0D%0A%C2%A0%26lt%3BAddresses%26gt%3B%0D%0A%26lt%3BAddress%26gt%3B%0D%0A%26lt%3BStreet%26gt%3BMain%20Street%26lt%3B%2FSt" title="Yahoo! Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F22%2Ffulltext-search-on-xml-files-using-linq-xdocument%2F&amp;exttitle=Fulltext%20Search%20On%20XML%20Files%20using%20Linq.XDocument" title="Yigg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/07/22/fulltext-search-on-xml-files-using-linq-xdocument/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code Overload</title>
		<link>http://blog.lieberlieber.com/2010/07/07/code-overload/</link>
		<comments>http://blog.lieberlieber.com/2010/07/07/code-overload/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 11:22:45 +0000</pubDate>
		<dc:creator>Richard Deininger</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Programmierung Allgemein]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[Enterprise Architect]]></category>
		<category><![CDATA[Xml]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/?p=2201</guid>
		<description><![CDATA[Maybe I should consider to rethinking my code style guidlines. As I opened my AMUSE project today I got the following message from Visual Studio (9.0). Never seen it bevor Just checked witch file was responsible for this,… seems like VS doesn’t like the embedded MDG Technology file (XML) of Enterprise Architect. Share and Enjoy:]]></description>
			<content:encoded><![CDATA[<p>Maybe I should consider to rethinking my code style guidlines. As I opened my AMUSE project today I got the following message from Visual Studio (9.0).</p>
<p>Never seen it bevor <img src='http://blog.lieberlieber.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/image26.png" rel="lightbox[2201]"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://blog.lieberlieber.com/wp-content/uploads/image_thumb20.png" border="0" alt="image" width="468" height="176" /></a></p>
<p>Just checked witch file was responsible for this,… seems like VS doesn’t like the embedded MDG Technology file (XML) of Enterprise Architect.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fcode-overload%2F" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fcode-overload%2F&amp;title=Code%20Overload&amp;bodytext=Maybe%20I%20should%20consider%20to%20rethinking%20my%20code%20style%20guidlines.%20As%20I%20opened%20my%20AMUSE%20project%20today%20I%20got%20the%20following%20message%20from%20Visual%20Studio%20%289.0%29.%0D%0A%0D%0ANever%20seen%20it%20bevor%20%3B%29%0D%0A%0D%0A%0D%0A%0D%0AJust%20checked%20witch%20file%20was%20responsible%20for%20this%2C%E2%80%A6%20seems%20like%20V" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fcode-overload%2F&amp;t=Code%20Overload" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fcode-overload%2F&amp;title=Code%20Overload&amp;notes=Maybe%20I%20should%20consider%20to%20rethinking%20my%20code%20style%20guidlines.%20As%20I%20opened%20my%20AMUSE%20project%20today%20I%20got%20the%20following%20message%20from%20Visual%20Studio%20%289.0%29.%0D%0A%0D%0ANever%20seen%20it%20bevor%20%3B%29%0D%0A%0D%0A%0D%0A%0D%0AJust%20checked%20witch%20file%20was%20responsible%20for%20this%2C%E2%80%A6%20seems%20like%20V" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fcode-overload%2F&amp;title=Code%20Overload" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fcode-overload%2F&amp;title=Code%20Overload&amp;annotation=Maybe%20I%20should%20consider%20to%20rethinking%20my%20code%20style%20guidlines.%20As%20I%20opened%20my%20AMUSE%20project%20today%20I%20got%20the%20following%20message%20from%20Visual%20Studio%20%289.0%29.%0D%0A%0D%0ANever%20seen%20it%20bevor%20%3B%29%0D%0A%0D%0A%0D%0A%0D%0AJust%20checked%20witch%20file%20was%20responsible%20for%20this%2C%E2%80%A6%20seems%20like%20V" title="Google Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fcode-overload%2F&amp;title=Code%20Overload" title="DotNetKicks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fcode-overload%2F&amp;title=Code%20Overload" title="DZone"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fcode-overload%2F&amp;title=Code%20Overload" title="Blogosphere News"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a></li>
	<li><a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fcode-overload%2F&amp;title=Code%20Overload&amp;source=LieberLieber+Software+TeamBlog+was+uns+treibt+und+verfolgt%21&amp;summary=Maybe%20I%20should%20consider%20to%20rethinking%20my%20code%20style%20guidlines.%20As%20I%20opened%20my%20AMUSE%20project%20today%20I%20got%20the%20following%20message%20from%20Visual%20Studio%20%289.0%29.%0D%0A%0D%0ANever%20seen%20it%20bevor%20%3B%29%0D%0A%0D%0A%0D%0A%0D%0AJust%20checked%20witch%20file%20was%20responsible%20for%20this%2C%E2%80%A6%20seems%20like%20V" title="LinkedIn"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fcode-overload%2F&amp;bm_description=Code%20Overload&amp;plugin=soc" title="MisterWong"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fcode-overload%2F&amp;bm_description=Code%20Overload&amp;plugin=soc" title="MisterWong.DE"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=Code%20Overload&amp;URL=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fcode-overload%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=Maybe%20I%20should%20consider%20to%20rethinking%20my%20code%20style%20guidlines.%20As%20I%20opened%20my%20AMUSE%20project%20today%20I%20got%20the%20following%20message%20from%20Visual%20Studio%20%289.0%29.%0D%0A%0D%0ANever%20seen%20it%20bevor%20%3B%29%0D%0A%0D%0A%0D%0A%0D%0AJust%20checked%20witch%20file%20was%20responsible%20for%20this%2C%E2%80%A6%20seems%20like%20V" title="MSN Reporter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://myshare.url.com.tw/index.php?func=newurl&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fcode-overload%2F&amp;desc=Code%20Overload" title="MyShare"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/myshare.png" title="MyShare" alt="MyShare" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://blog.lieberlieber.com/feed/" title="RSS"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fcode-overload%2F&amp;title=Code%20Overload" title="StumbleUpon"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fcode-overload%2F%20Code%20Overload" title="Suggest to Techmeme via Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fcode-overload%2F&amp;t=Code%20Overload&amp;s=Maybe%20I%20should%20consider%20to%20rethinking%20my%20code%20style%20guidlines.%20As%20I%20opened%20my%20AMUSE%20project%20today%20I%20got%20the%20following%20message%20from%20Visual%20Studio%20%289.0%29.%0D%0A%0D%0ANever%20seen%20it%20bevor%20%3B%29%0D%0A%0D%0A%0D%0A%0D%0AJust%20checked%20witch%20file%20was%20responsible%20for%20this%2C%E2%80%A6%20seems%20like%20V" title="Tumblr"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Code%20Overload%20-%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fcode-overload%2F" title="Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fcode-overload%2F&amp;title=Code%20Overload" title="Webnews.de"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fcode-overload%2F&amp;t=Code%20Overload&opener=bm&amp;ei=UTF-8&amp;d=Maybe%20I%20should%20consider%20to%20rethinking%20my%20code%20style%20guidlines.%20As%20I%20opened%20my%20AMUSE%20project%20today%20I%20got%20the%20following%20message%20from%20Visual%20Studio%20%289.0%29.%0D%0A%0D%0ANever%20seen%20it%20bevor%20%3B%29%0D%0A%0D%0A%0D%0A%0D%0AJust%20checked%20witch%20file%20was%20responsible%20for%20this%2C%E2%80%A6%20seems%20like%20V" title="Yahoo! Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fcode-overload%2F&amp;exttitle=Code%20Overload" title="Yigg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/07/07/code-overload/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Full screen for WM/CF</title>
		<link>http://blog.lieberlieber.com/2010/06/30/full-screen-for-wmcf/</link>
		<comments>http://blog.lieberlieber.com/2010/06/30/full-screen-for-wmcf/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 11:29:18 +0000</pubDate>
		<dc:creator>Richard Deininger</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Compact Framework]]></category>
		<category><![CDATA[Windows Mobile]]></category>
		<category><![CDATA[CF]]></category>
		<category><![CDATA[CF Fullscreen]]></category>
		<category><![CDATA[Fullscreen]]></category>
		<category><![CDATA[HHTaskBar]]></category>
		<category><![CDATA[Hide TaskBar]]></category>
		<category><![CDATA[WM]]></category>
		<category><![CDATA[WM Fullscreen]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/?p=2190</guid>
		<description><![CDATA[Since I do some Compact Framework programming on the side. I ran into the problem on how to do full screen applications on WM. Due to our background as &#8220;third level developers&#8221; we got a pretty good framework for C# Compact Framework programming and there I found the good old HHTaskBar &#8220;Hack&#8221;. public static class [...]]]></description>
			<content:encoded><![CDATA[<p>Since I do some Compact Framework programming on the side. I ran into the problem on how to do full screen applications on WM.  Due to our background as &#8220;third level developers&#8221; we got a pretty good framework for C# Compact Framework programming and there I found the good old HHTaskBar &#8220;Hack&#8221;.</p>
<pre><span style=" color: Blue;">public</span> <span style=" color: Blue;">static</span> <span style=" color: Blue;">class</span> TaskBar
{
    <span style=" color: Blue;">private</span> <span style=" color: Blue;">static</span> IntPtr taskbar; 

    [DllImport(<span style=" color: Maroon;">"coredll.dll"</span>, EntryPoint = <span style=" color: Maroon;">"FindWindowW"</span>, SetLastError = <span style=" color: Maroon;">true</span>)]
    <span style=" color: Blue;">private</span> <span style=" color: Blue;">static</span> <span style=" color: Blue;">extern</span> IntPtr FindWindowCE(<span style=" color: Blue;">string</span> lpClassName, <span style=" color: Blue;">string</span> lpWindowName); 

    [DllImport(<span style=" color: Maroon;">"coredll.dll"</span>)]
    <span style=" color: Blue;">private</span> <span style=" color: Blue;">static</span> <span style=" color: Blue;">extern</span> IntPtr ShowWindow(IntPtr hWnd, <span style=" color: Blue;">int</span> visible); 

    [DllImport(<span style=" color: Maroon;">"coredll.dll"</span>)]
    <span style=" color: Blue;">private</span> <span style=" color: Blue;">static</span> <span style=" color: Blue;">extern</span> <span style=" color: Blue;">bool</span> EnableWindow(IntPtr hwnd, <span style=" color: Blue;">bool</span> enabled); 

    <span style=" color: Gray;">/// &lt;summary&gt;</span>
    <span style=" color: Gray;">/// hides windows taskbar</span>
    <span style=" color: Gray;">/// &lt;/summary&gt;</span>
    <span style=" color: Blue;">public</span> <span style=" color: Blue;">static</span> <span style=" color: Blue;">void</span> HideTaskbar()
    {
        taskbar = FindWindowCE(<span style=" color: Maroon;">"HHTaskBar"</span>, <span style=" color: Blue;">null</span>);
        ShowWindow(taskbar, <span style=" color: Maroon;">0</span>);
        EnableWindow(taskbar, <span style=" color: Maroon;">false</span>);
    } 

    <span style=" color: Gray;">/// &lt;summary&gt;</span>
    <span style=" color: Gray;">/// shows windows taskbar</span>
    <span style=" color: Gray;">/// &lt;/summary&gt;</span>
    <span style=" color: Blue;">public</span> <span style=" color: Blue;">static</span> <span style=" color: Blue;">void</span> ShowTaskbar()
    {
        ShowWindow(taskbar, <span style=" color: Maroon;">1</span>);
        EnableWindow(taskbar, <span style=" color: Maroon;">true</span>);
    } 

}</pre>
<p>This is fine,&#8230; but if the app crashes or you forget to implement the  &#8221;ShowTasbar&#8221; function your TaskBar is gone (till the next cold reset). So I searched and found the following &#8220;lightweight&#8221; way to &#8220;hide&#8221; the TaskBar.</p>
<pre><span style=" color: Blue;">public</span> <span style=" color: Blue;">static</span> <span style=" color: Blue;">void</span> FullSize(Form frm)
{
    frm.WindowState = FormWindowState.Maximized;
    frm.Size = Screen.PrimaryScreen.WorkingArea.Size;
    frm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
}</pre>
<p><strong><span style="color: #ff0000;">Only tested for WM 5.0, 6.0 and 6.5!</span></strong></p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F30%2Ffull-screen-for-wmcf%2F" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F30%2Ffull-screen-for-wmcf%2F&amp;title=Full%20screen%20for%20WM%2FCF&amp;bodytext=Since%20I%20do%20some%20Compact%20Framework%20programming%20on%20the%20side.%20I%20ran%20into%20the%20problem%20on%20how%20to%20do%20full%20screen%20applications%20on%20WM.%20%20Due%20to%20our%20background%20as%20%22third%20level%20developers%22%20we%20got%20a%20pretty%20good%20framework%20for%20C%23%20Compact%20Framework%20programming%20and%20" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F30%2Ffull-screen-for-wmcf%2F&amp;t=Full%20screen%20for%20WM%2FCF" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F30%2Ffull-screen-for-wmcf%2F&amp;title=Full%20screen%20for%20WM%2FCF&amp;notes=Since%20I%20do%20some%20Compact%20Framework%20programming%20on%20the%20side.%20I%20ran%20into%20the%20problem%20on%20how%20to%20do%20full%20screen%20applications%20on%20WM.%20%20Due%20to%20our%20background%20as%20%22third%20level%20developers%22%20we%20got%20a%20pretty%20good%20framework%20for%20C%23%20Compact%20Framework%20programming%20and%20" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F30%2Ffull-screen-for-wmcf%2F&amp;title=Full%20screen%20for%20WM%2FCF" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F30%2Ffull-screen-for-wmcf%2F&amp;title=Full%20screen%20for%20WM%2FCF&amp;annotation=Since%20I%20do%20some%20Compact%20Framework%20programming%20on%20the%20side.%20I%20ran%20into%20the%20problem%20on%20how%20to%20do%20full%20screen%20applications%20on%20WM.%20%20Due%20to%20our%20background%20as%20%22third%20level%20developers%22%20we%20got%20a%20pretty%20good%20framework%20for%20C%23%20Compact%20Framework%20programming%20and%20" title="Google Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F30%2Ffull-screen-for-wmcf%2F&amp;title=Full%20screen%20for%20WM%2FCF" title="DotNetKicks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F30%2Ffull-screen-for-wmcf%2F&amp;title=Full%20screen%20for%20WM%2FCF" title="DZone"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F30%2Ffull-screen-for-wmcf%2F&amp;title=Full%20screen%20for%20WM%2FCF" title="Blogosphere News"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a></li>
	<li><a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F30%2Ffull-screen-for-wmcf%2F&amp;title=Full%20screen%20for%20WM%2FCF&amp;source=LieberLieber+Software+TeamBlog+was+uns+treibt+und+verfolgt%21&amp;summary=Since%20I%20do%20some%20Compact%20Framework%20programming%20on%20the%20side.%20I%20ran%20into%20the%20problem%20on%20how%20to%20do%20full%20screen%20applications%20on%20WM.%20%20Due%20to%20our%20background%20as%20%22third%20level%20developers%22%20we%20got%20a%20pretty%20good%20framework%20for%20C%23%20Compact%20Framework%20programming%20and%20" title="LinkedIn"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F30%2Ffull-screen-for-wmcf%2F&amp;bm_description=Full%20screen%20for%20WM%2FCF&amp;plugin=soc" title="MisterWong"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F30%2Ffull-screen-for-wmcf%2F&amp;bm_description=Full%20screen%20for%20WM%2FCF&amp;plugin=soc" title="MisterWong.DE"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=Full%20screen%20for%20WM%2FCF&amp;URL=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F30%2Ffull-screen-for-wmcf%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=Since%20I%20do%20some%20Compact%20Framework%20programming%20on%20the%20side.%20I%20ran%20into%20the%20problem%20on%20how%20to%20do%20full%20screen%20applications%20on%20WM.%20%20Due%20to%20our%20background%20as%20%22third%20level%20developers%22%20we%20got%20a%20pretty%20good%20framework%20for%20C%23%20Compact%20Framework%20programming%20and%20" title="MSN Reporter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://myshare.url.com.tw/index.php?func=newurl&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F30%2Ffull-screen-for-wmcf%2F&amp;desc=Full%20screen%20for%20WM%2FCF" title="MyShare"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/myshare.png" title="MyShare" alt="MyShare" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://blog.lieberlieber.com/feed/" title="RSS"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F30%2Ffull-screen-for-wmcf%2F&amp;title=Full%20screen%20for%20WM%2FCF" title="StumbleUpon"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F30%2Ffull-screen-for-wmcf%2F%20Full%20screen%20for%20WM%2FCF" title="Suggest to Techmeme via Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F30%2Ffull-screen-for-wmcf%2F&amp;t=Full%20screen%20for%20WM%2FCF&amp;s=Since%20I%20do%20some%20Compact%20Framework%20programming%20on%20the%20side.%20I%20ran%20into%20the%20problem%20on%20how%20to%20do%20full%20screen%20applications%20on%20WM.%20%20Due%20to%20our%20background%20as%20%22third%20level%20developers%22%20we%20got%20a%20pretty%20good%20framework%20for%20C%23%20Compact%20Framework%20programming%20and%20" title="Tumblr"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Full%20screen%20for%20WM%2FCF%20-%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F30%2Ffull-screen-for-wmcf%2F" title="Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F30%2Ffull-screen-for-wmcf%2F&amp;title=Full%20screen%20for%20WM%2FCF" title="Webnews.de"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F30%2Ffull-screen-for-wmcf%2F&amp;t=Full%20screen%20for%20WM%2FCF&opener=bm&amp;ei=UTF-8&amp;d=Since%20I%20do%20some%20Compact%20Framework%20programming%20on%20the%20side.%20I%20ran%20into%20the%20problem%20on%20how%20to%20do%20full%20screen%20applications%20on%20WM.%20%20Due%20to%20our%20background%20as%20%22third%20level%20developers%22%20we%20got%20a%20pretty%20good%20framework%20for%20C%23%20Compact%20Framework%20programming%20and%20" title="Yahoo! Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F30%2Ffull-screen-for-wmcf%2F&amp;exttitle=Full%20screen%20for%20WM%2FCF" title="Yigg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/06/30/full-screen-for-wmcf/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>XmlSerializer: Deserialize Perfomance Issue</title>
		<link>http://blog.lieberlieber.com/2010/05/31/xmlserializer-performance/</link>
		<comments>http://blog.lieberlieber.com/2010/05/31/xmlserializer-performance/#comments</comments>
		<pubDate>Mon, 31 May 2010 09:08:23 +0000</pubDate>
		<dc:creator>Alexander Schölzhorn</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[XmlSerializer]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/?p=2089</guid>
		<description><![CDATA[Deserializing large xml files (&#62;500kb) can be quite slow, because it produces a lot of harddrive IO operations. There is a simple  trick to avoid this using a memory stream: UTF8Encoding encoding = new UTF8Encoding(); XmlSerializer serializer = new XmlSerializer(typeof(MyClass)); MemoryStream stream = new MemoryStream(encoding.GetBytes(File.ReadAllText(filename))); MyClass myClass = (MyClass)serializer.Deserialize(stream); Share and Enjoy:]]></description>
			<content:encoded><![CDATA[<p>Deserializing large xml files (&gt;500kb) can be quite slow, because it produces a lot of harddrive IO operations. There is a simple  trick to avoid this using a memory stream:</p>
<pre style="font-size: small; color: black; font-family: Consolas, 'Courier New', Courier, monospace; background-color: #ffffff;">UTF8Encoding encoding = <span style="color: #0000ff;">new</span> UTF8Encoding();
XmlSerializer serializer = <span style="color: #0000ff;">new</span> XmlSerializer(<span style="color: #0000ff;">typeof</span>(MyClass));
MemoryStream stream =
<span style="color: #0000ff;">      new</span> MemoryStream(encoding.GetBytes(File.ReadAllText(filename)));
MyClass myClass = (MyClass)serializer.Deserialize(stream);</pre>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F05%2F31%2Fxmlserializer-performance%2F" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F05%2F31%2Fxmlserializer-performance%2F&amp;title=XmlSerializer%3A%20Deserialize%20Perfomance%20Issue&amp;bodytext=Deserializing%20large%20xml%20files%20%28%26gt%3B500kb%29%20can%20be%20quite%20slow%2C%20because%20it%20produces%20a%20lot%20of%20harddrive%20IO%20operations.%20There%20is%20a%20simple%20%C2%A0trick%20to%20avoid%20this%20using%20a%20memory%20stream%3A%0D%0AUTF8Encoding%20encoding%20%3D%20new%20UTF8Encoding%28%29%3B%0D%0AXmlSerializer%20serializer%20%3D" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F05%2F31%2Fxmlserializer-performance%2F&amp;t=XmlSerializer%3A%20Deserialize%20Perfomance%20Issue" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F05%2F31%2Fxmlserializer-performance%2F&amp;title=XmlSerializer%3A%20Deserialize%20Perfomance%20Issue&amp;notes=Deserializing%20large%20xml%20files%20%28%26gt%3B500kb%29%20can%20be%20quite%20slow%2C%20because%20it%20produces%20a%20lot%20of%20harddrive%20IO%20operations.%20There%20is%20a%20simple%20%C2%A0trick%20to%20avoid%20this%20using%20a%20memory%20stream%3A%0D%0AUTF8Encoding%20encoding%20%3D%20new%20UTF8Encoding%28%29%3B%0D%0AXmlSerializer%20serializer%20%3D" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F05%2F31%2Fxmlserializer-performance%2F&amp;title=XmlSerializer%3A%20Deserialize%20Perfomance%20Issue" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F05%2F31%2Fxmlserializer-performance%2F&amp;title=XmlSerializer%3A%20Deserialize%20Perfomance%20Issue&amp;annotation=Deserializing%20large%20xml%20files%20%28%26gt%3B500kb%29%20can%20be%20quite%20slow%2C%20because%20it%20produces%20a%20lot%20of%20harddrive%20IO%20operations.%20There%20is%20a%20simple%20%C2%A0trick%20to%20avoid%20this%20using%20a%20memory%20stream%3A%0D%0AUTF8Encoding%20encoding%20%3D%20new%20UTF8Encoding%28%29%3B%0D%0AXmlSerializer%20serializer%20%3D" title="Google Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F05%2F31%2Fxmlserializer-performance%2F&amp;title=XmlSerializer%3A%20Deserialize%20Perfomance%20Issue" title="DotNetKicks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F05%2F31%2Fxmlserializer-performance%2F&amp;title=XmlSerializer%3A%20Deserialize%20Perfomance%20Issue" title="DZone"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F05%2F31%2Fxmlserializer-performance%2F&amp;title=XmlSerializer%3A%20Deserialize%20Perfomance%20Issue" title="Blogosphere News"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a></li>
	<li><a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F05%2F31%2Fxmlserializer-performance%2F&amp;title=XmlSerializer%3A%20Deserialize%20Perfomance%20Issue&amp;source=LieberLieber+Software+TeamBlog+was+uns+treibt+und+verfolgt%21&amp;summary=Deserializing%20large%20xml%20files%20%28%26gt%3B500kb%29%20can%20be%20quite%20slow%2C%20because%20it%20produces%20a%20lot%20of%20harddrive%20IO%20operations.%20There%20is%20a%20simple%20%C2%A0trick%20to%20avoid%20this%20using%20a%20memory%20stream%3A%0D%0AUTF8Encoding%20encoding%20%3D%20new%20UTF8Encoding%28%29%3B%0D%0AXmlSerializer%20serializer%20%3D" title="LinkedIn"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F05%2F31%2Fxmlserializer-performance%2F&amp;bm_description=XmlSerializer%3A%20Deserialize%20Perfomance%20Issue&amp;plugin=soc" title="MisterWong"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F05%2F31%2Fxmlserializer-performance%2F&amp;bm_description=XmlSerializer%3A%20Deserialize%20Perfomance%20Issue&amp;plugin=soc" title="MisterWong.DE"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=XmlSerializer%3A%20Deserialize%20Perfomance%20Issue&amp;URL=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F05%2F31%2Fxmlserializer-performance%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=Deserializing%20large%20xml%20files%20%28%26gt%3B500kb%29%20can%20be%20quite%20slow%2C%20because%20it%20produces%20a%20lot%20of%20harddrive%20IO%20operations.%20There%20is%20a%20simple%20%C2%A0trick%20to%20avoid%20this%20using%20a%20memory%20stream%3A%0D%0AUTF8Encoding%20encoding%20%3D%20new%20UTF8Encoding%28%29%3B%0D%0AXmlSerializer%20serializer%20%3D" title="MSN Reporter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://myshare.url.com.tw/index.php?func=newurl&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F05%2F31%2Fxmlserializer-performance%2F&amp;desc=XmlSerializer%3A%20Deserialize%20Perfomance%20Issue" title="MyShare"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/myshare.png" title="MyShare" alt="MyShare" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://blog.lieberlieber.com/feed/" title="RSS"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F05%2F31%2Fxmlserializer-performance%2F&amp;title=XmlSerializer%3A%20Deserialize%20Perfomance%20Issue" title="StumbleUpon"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F05%2F31%2Fxmlserializer-performance%2F%20XmlSerializer%3A%20Deserialize%20Perfomance%20Issue" title="Suggest to Techmeme via Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F05%2F31%2Fxmlserializer-performance%2F&amp;t=XmlSerializer%3A%20Deserialize%20Perfomance%20Issue&amp;s=Deserializing%20large%20xml%20files%20%28%26gt%3B500kb%29%20can%20be%20quite%20slow%2C%20because%20it%20produces%20a%20lot%20of%20harddrive%20IO%20operations.%20There%20is%20a%20simple%20%C2%A0trick%20to%20avoid%20this%20using%20a%20memory%20stream%3A%0D%0AUTF8Encoding%20encoding%20%3D%20new%20UTF8Encoding%28%29%3B%0D%0AXmlSerializer%20serializer%20%3D" title="Tumblr"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=XmlSerializer%3A%20Deserialize%20Perfomance%20Issue%20-%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F05%2F31%2Fxmlserializer-performance%2F" title="Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F05%2F31%2Fxmlserializer-performance%2F&amp;title=XmlSerializer%3A%20Deserialize%20Perfomance%20Issue" title="Webnews.de"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F05%2F31%2Fxmlserializer-performance%2F&amp;t=XmlSerializer%3A%20Deserialize%20Perfomance%20Issue&opener=bm&amp;ei=UTF-8&amp;d=Deserializing%20large%20xml%20files%20%28%26gt%3B500kb%29%20can%20be%20quite%20slow%2C%20because%20it%20produces%20a%20lot%20of%20harddrive%20IO%20operations.%20There%20is%20a%20simple%20%C2%A0trick%20to%20avoid%20this%20using%20a%20memory%20stream%3A%0D%0AUTF8Encoding%20encoding%20%3D%20new%20UTF8Encoding%28%29%3B%0D%0AXmlSerializer%20serializer%20%3D" title="Yahoo! Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F05%2F31%2Fxmlserializer-performance%2F&amp;exttitle=XmlSerializer%3A%20Deserialize%20Perfomance%20Issue" title="Yigg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/05/31/xmlserializer-performance/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>BUG: &#8220;Old format or invalid type library&#8221; error when automating Excel</title>
		<link>http://blog.lieberlieber.com/2010/03/11/bug-old-format-or-invalid-type-library-error-when-automating-excel/</link>
		<comments>http://blog.lieberlieber.com/2010/03/11/bug-old-format-or-invalid-type-library-error-when-automating-excel/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 08:40:33 +0000</pubDate>
		<dc:creator>Andreas Bruckner</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Problemlösungen]]></category>
		<category><![CDATA[Programmierung Allgemein]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[interop]]></category>
		<category><![CDATA[Office]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/?p=1769</guid>
		<description><![CDATA[Although my OS is english (!) version, running the english (!) version of Office, I get an error when opening an Excel workbook via COM. The error message doesn&#8217;t help locating the real problem: Because my locals are german, and the Office Multilanguage Pack is not installed, Excel tries to locate the german language pack [...]]]></description>
			<content:encoded><![CDATA[<p>Although my OS is english (!) version, running the english (!) version of Office, I get an error when opening an Excel workbook via COM. The error message doesn&#8217;t help locating the real problem:</p>
<p>Because my locals are german, and the Office Multilanguage Pack is not installed, Excel tries to locate the german language pack and fails.</p>
<p><strong>Solution:</strong> set your application&#8217;s CurrentCulture to <em>en-US</em>, and it work&#8217;s like a charm!</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fbug-old-format-or-invalid-type-library-error-when-automating-excel%2F" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fbug-old-format-or-invalid-type-library-error-when-automating-excel%2F&amp;title=BUG%3A%20%22Old%20format%20or%20invalid%20type%20library%22%20error%20when%20automating%20Excel&amp;bodytext=Although%20my%20OS%20is%20english%20%28%21%29%20version%2C%20running%20the%20english%20%28%21%29%20version%20of%20Office%2C%20I%20get%20an%20error%20when%20opening%20an%20Excel%20workbook%20via%20COM.%20The%20error%20message%20doesn%27t%20help%20locating%20the%20real%20problem%3A%0D%0A%0D%0ABecause%20my%20locals%20are%20german%2C%20and%20the%20Office%20Multila" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fbug-old-format-or-invalid-type-library-error-when-automating-excel%2F&amp;t=BUG%3A%20%22Old%20format%20or%20invalid%20type%20library%22%20error%20when%20automating%20Excel" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fbug-old-format-or-invalid-type-library-error-when-automating-excel%2F&amp;title=BUG%3A%20%22Old%20format%20or%20invalid%20type%20library%22%20error%20when%20automating%20Excel&amp;notes=Although%20my%20OS%20is%20english%20%28%21%29%20version%2C%20running%20the%20english%20%28%21%29%20version%20of%20Office%2C%20I%20get%20an%20error%20when%20opening%20an%20Excel%20workbook%20via%20COM.%20The%20error%20message%20doesn%27t%20help%20locating%20the%20real%20problem%3A%0D%0A%0D%0ABecause%20my%20locals%20are%20german%2C%20and%20the%20Office%20Multila" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fbug-old-format-or-invalid-type-library-error-when-automating-excel%2F&amp;title=BUG%3A%20%22Old%20format%20or%20invalid%20type%20library%22%20error%20when%20automating%20Excel" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fbug-old-format-or-invalid-type-library-error-when-automating-excel%2F&amp;title=BUG%3A%20%22Old%20format%20or%20invalid%20type%20library%22%20error%20when%20automating%20Excel&amp;annotation=Although%20my%20OS%20is%20english%20%28%21%29%20version%2C%20running%20the%20english%20%28%21%29%20version%20of%20Office%2C%20I%20get%20an%20error%20when%20opening%20an%20Excel%20workbook%20via%20COM.%20The%20error%20message%20doesn%27t%20help%20locating%20the%20real%20problem%3A%0D%0A%0D%0ABecause%20my%20locals%20are%20german%2C%20and%20the%20Office%20Multila" title="Google Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fbug-old-format-or-invalid-type-library-error-when-automating-excel%2F&amp;title=BUG%3A%20%22Old%20format%20or%20invalid%20type%20library%22%20error%20when%20automating%20Excel" title="DotNetKicks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fbug-old-format-or-invalid-type-library-error-when-automating-excel%2F&amp;title=BUG%3A%20%22Old%20format%20or%20invalid%20type%20library%22%20error%20when%20automating%20Excel" title="DZone"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fbug-old-format-or-invalid-type-library-error-when-automating-excel%2F&amp;title=BUG%3A%20%22Old%20format%20or%20invalid%20type%20library%22%20error%20when%20automating%20Excel" title="Blogosphere News"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a></li>
	<li><a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fbug-old-format-or-invalid-type-library-error-when-automating-excel%2F&amp;title=BUG%3A%20%22Old%20format%20or%20invalid%20type%20library%22%20error%20when%20automating%20Excel&amp;source=LieberLieber+Software+TeamBlog+was+uns+treibt+und+verfolgt%21&amp;summary=Although%20my%20OS%20is%20english%20%28%21%29%20version%2C%20running%20the%20english%20%28%21%29%20version%20of%20Office%2C%20I%20get%20an%20error%20when%20opening%20an%20Excel%20workbook%20via%20COM.%20The%20error%20message%20doesn%27t%20help%20locating%20the%20real%20problem%3A%0D%0A%0D%0ABecause%20my%20locals%20are%20german%2C%20and%20the%20Office%20Multila" title="LinkedIn"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fbug-old-format-or-invalid-type-library-error-when-automating-excel%2F&amp;bm_description=BUG%3A%20%22Old%20format%20or%20invalid%20type%20library%22%20error%20when%20automating%20Excel&amp;plugin=soc" title="MisterWong"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fbug-old-format-or-invalid-type-library-error-when-automating-excel%2F&amp;bm_description=BUG%3A%20%22Old%20format%20or%20invalid%20type%20library%22%20error%20when%20automating%20Excel&amp;plugin=soc" title="MisterWong.DE"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=BUG%3A%20%22Old%20format%20or%20invalid%20type%20library%22%20error%20when%20automating%20Excel&amp;URL=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fbug-old-format-or-invalid-type-library-error-when-automating-excel%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=Although%20my%20OS%20is%20english%20%28%21%29%20version%2C%20running%20the%20english%20%28%21%29%20version%20of%20Office%2C%20I%20get%20an%20error%20when%20opening%20an%20Excel%20workbook%20via%20COM.%20The%20error%20message%20doesn%27t%20help%20locating%20the%20real%20problem%3A%0D%0A%0D%0ABecause%20my%20locals%20are%20german%2C%20and%20the%20Office%20Multila" title="MSN Reporter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://myshare.url.com.tw/index.php?func=newurl&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fbug-old-format-or-invalid-type-library-error-when-automating-excel%2F&amp;desc=BUG%3A%20%22Old%20format%20or%20invalid%20type%20library%22%20error%20when%20automating%20Excel" title="MyShare"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/myshare.png" title="MyShare" alt="MyShare" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://blog.lieberlieber.com/feed/" title="RSS"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fbug-old-format-or-invalid-type-library-error-when-automating-excel%2F&amp;title=BUG%3A%20%22Old%20format%20or%20invalid%20type%20library%22%20error%20when%20automating%20Excel" title="StumbleUpon"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fbug-old-format-or-invalid-type-library-error-when-automating-excel%2F%20BUG%3A%20%22Old%20format%20or%20invalid%20type%20library%22%20error%20when%20automating%20Excel" title="Suggest to Techmeme via Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fbug-old-format-or-invalid-type-library-error-when-automating-excel%2F&amp;t=BUG%3A%20%22Old%20format%20or%20invalid%20type%20library%22%20error%20when%20automating%20Excel&amp;s=Although%20my%20OS%20is%20english%20%28%21%29%20version%2C%20running%20the%20english%20%28%21%29%20version%20of%20Office%2C%20I%20get%20an%20error%20when%20opening%20an%20Excel%20workbook%20via%20COM.%20The%20error%20message%20doesn%27t%20help%20locating%20the%20real%20problem%3A%0D%0A%0D%0ABecause%20my%20locals%20are%20german%2C%20and%20the%20Office%20Multila" title="Tumblr"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=BUG%3A%20%22Old%20format%20or%20invalid%20type%20library%22%20error%20when%20automating%20Excel%20-%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fbug-old-format-or-invalid-type-library-error-when-automating-excel%2F" title="Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fbug-old-format-or-invalid-type-library-error-when-automating-excel%2F&amp;title=BUG%3A%20%22Old%20format%20or%20invalid%20type%20library%22%20error%20when%20automating%20Excel" title="Webnews.de"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fbug-old-format-or-invalid-type-library-error-when-automating-excel%2F&amp;t=BUG%3A%20%22Old%20format%20or%20invalid%20type%20library%22%20error%20when%20automating%20Excel&opener=bm&amp;ei=UTF-8&amp;d=Although%20my%20OS%20is%20english%20%28%21%29%20version%2C%20running%20the%20english%20%28%21%29%20version%20of%20Office%2C%20I%20get%20an%20error%20when%20opening%20an%20Excel%20workbook%20via%20COM.%20The%20error%20message%20doesn%27t%20help%20locating%20the%20real%20problem%3A%0D%0A%0D%0ABecause%20my%20locals%20are%20german%2C%20and%20the%20Office%20Multila" title="Yahoo! Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fbug-old-format-or-invalid-type-library-error-when-automating-excel%2F&amp;exttitle=BUG%3A%20%22Old%20format%20or%20invalid%20type%20library%22%20error%20when%20automating%20Excel" title="Yigg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/03/11/bug-old-format-or-invalid-type-library-error-when-automating-excel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Die Vorteile von C# 4.0</title>
		<link>http://blog.lieberlieber.com/2010/03/11/die-vorteile-von-c-4-0/</link>
		<comments>http://blog.lieberlieber.com/2010/03/11/die-vorteile-von-c-4-0/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 07:27:44 +0000</pubDate>
		<dc:creator>Andreas Bruckner</dc:creator>
				<category><![CDATA[.NET Framework 4]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[COM]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/?p=1767</guid>
		<description><![CDATA[Hier eine Kurzzusammenfassung der aus meiner Sicht wichtigsten Neuerungen in .Net 4.0 bezüglich COM: 1) COM (interops) Endlich wird es möglich sein, eine interop für z.B. Excel 2003 einzubinden, und das Programm auch für Office 2007 laufen zu lassen. Bislang mußte auf Fremdkomponenten zurückgegriffen werden, oder LateBinding benutzt werden. Bei längeren Codes bricht man sich [...]]]></description>
			<content:encoded><![CDATA[<p>Hier eine Kurzzusammenfassung der aus meiner Sicht wichtigsten Neuerungen in .Net 4.0 bezüglich COM:</p>
<p>1) COM (interops)<br />
Endlich wird es möglich sein, eine interop für z.B. Excel 2003 einzubinden, und das Programm auch für Office 2007 laufen zu lassen. Bislang mußte auf Fremdkomponenten zurückgegriffen werden, oder LateBinding benutzt werden. Bei längeren Codes bricht man sich dabei schon mal die Hände.</p>
<p>2) Optionale Parameter<br />
Ebenfalls in Bezug auf COM eine wesentliche Erleichterung. Beispiel: öffnet man ein Excel-Dokument, benötigt dieses 13 Parameter. Ich benötige aber nur den 1. (FileName). Die restlichen Parameter mußte ich bislang mit Type.Missing auffüllen.<br />
In VB geht das wesentlich einfacher von der Hand, daher benutze ich dieses gerne für die Office-Programmierung.</p>
<p>3) Named Parameter<br />
Ebenfalls in VB.NET schon längst bekannt, jetzt auch in C#: Excel.Open(filename:&#8221;test.xmls&#8221;)</p>
<p>4) Parameter &#8220;dynamic&#8221;<br />
Die Typzuordnung erfolgt erst zur Laufzeit. Damit sind Typkonvertierungen oder Reflection bei COM nicht mehr zwingend.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fdie-vorteile-von-c-4-0%2F" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fdie-vorteile-von-c-4-0%2F&amp;title=Die%20Vorteile%20von%20C%23%204.0&amp;bodytext=Hier%20eine%20Kurzzusammenfassung%20der%20aus%20meiner%20Sicht%20wichtigsten%20Neuerungen%20in%20.Net%204.0%20bez%C3%BCglich%20COM%3A%0D%0A%0D%0A1%29%20COM%20%28interops%29%0D%0AEndlich%20wird%20es%20m%C3%B6glich%20sein%2C%20eine%20interop%20f%C3%BCr%20z.B.%20Excel%202003%20einzubinden%2C%20und%20das%20Programm%20auch%20f%C3%BCr%20Office%202007%20laufen%20zu" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fdie-vorteile-von-c-4-0%2F&amp;t=Die%20Vorteile%20von%20C%23%204.0" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fdie-vorteile-von-c-4-0%2F&amp;title=Die%20Vorteile%20von%20C%23%204.0&amp;notes=Hier%20eine%20Kurzzusammenfassung%20der%20aus%20meiner%20Sicht%20wichtigsten%20Neuerungen%20in%20.Net%204.0%20bez%C3%BCglich%20COM%3A%0D%0A%0D%0A1%29%20COM%20%28interops%29%0D%0AEndlich%20wird%20es%20m%C3%B6glich%20sein%2C%20eine%20interop%20f%C3%BCr%20z.B.%20Excel%202003%20einzubinden%2C%20und%20das%20Programm%20auch%20f%C3%BCr%20Office%202007%20laufen%20zu" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fdie-vorteile-von-c-4-0%2F&amp;title=Die%20Vorteile%20von%20C%23%204.0" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fdie-vorteile-von-c-4-0%2F&amp;title=Die%20Vorteile%20von%20C%23%204.0&amp;annotation=Hier%20eine%20Kurzzusammenfassung%20der%20aus%20meiner%20Sicht%20wichtigsten%20Neuerungen%20in%20.Net%204.0%20bez%C3%BCglich%20COM%3A%0D%0A%0D%0A1%29%20COM%20%28interops%29%0D%0AEndlich%20wird%20es%20m%C3%B6glich%20sein%2C%20eine%20interop%20f%C3%BCr%20z.B.%20Excel%202003%20einzubinden%2C%20und%20das%20Programm%20auch%20f%C3%BCr%20Office%202007%20laufen%20zu" title="Google Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fdie-vorteile-von-c-4-0%2F&amp;title=Die%20Vorteile%20von%20C%23%204.0" title="DotNetKicks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fdie-vorteile-von-c-4-0%2F&amp;title=Die%20Vorteile%20von%20C%23%204.0" title="DZone"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fdie-vorteile-von-c-4-0%2F&amp;title=Die%20Vorteile%20von%20C%23%204.0" title="Blogosphere News"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a></li>
	<li><a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fdie-vorteile-von-c-4-0%2F&amp;title=Die%20Vorteile%20von%20C%23%204.0&amp;source=LieberLieber+Software+TeamBlog+was+uns+treibt+und+verfolgt%21&amp;summary=Hier%20eine%20Kurzzusammenfassung%20der%20aus%20meiner%20Sicht%20wichtigsten%20Neuerungen%20in%20.Net%204.0%20bez%C3%BCglich%20COM%3A%0D%0A%0D%0A1%29%20COM%20%28interops%29%0D%0AEndlich%20wird%20es%20m%C3%B6glich%20sein%2C%20eine%20interop%20f%C3%BCr%20z.B.%20Excel%202003%20einzubinden%2C%20und%20das%20Programm%20auch%20f%C3%BCr%20Office%202007%20laufen%20zu" title="LinkedIn"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fdie-vorteile-von-c-4-0%2F&amp;bm_description=Die%20Vorteile%20von%20C%23%204.0&amp;plugin=soc" title="MisterWong"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fdie-vorteile-von-c-4-0%2F&amp;bm_description=Die%20Vorteile%20von%20C%23%204.0&amp;plugin=soc" title="MisterWong.DE"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=Die%20Vorteile%20von%20C%23%204.0&amp;URL=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fdie-vorteile-von-c-4-0%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=Hier%20eine%20Kurzzusammenfassung%20der%20aus%20meiner%20Sicht%20wichtigsten%20Neuerungen%20in%20.Net%204.0%20bez%C3%BCglich%20COM%3A%0D%0A%0D%0A1%29%20COM%20%28interops%29%0D%0AEndlich%20wird%20es%20m%C3%B6glich%20sein%2C%20eine%20interop%20f%C3%BCr%20z.B.%20Excel%202003%20einzubinden%2C%20und%20das%20Programm%20auch%20f%C3%BCr%20Office%202007%20laufen%20zu" title="MSN Reporter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://myshare.url.com.tw/index.php?func=newurl&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fdie-vorteile-von-c-4-0%2F&amp;desc=Die%20Vorteile%20von%20C%23%204.0" title="MyShare"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/myshare.png" title="MyShare" alt="MyShare" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://blog.lieberlieber.com/feed/" title="RSS"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fdie-vorteile-von-c-4-0%2F&amp;title=Die%20Vorteile%20von%20C%23%204.0" title="StumbleUpon"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fdie-vorteile-von-c-4-0%2F%20Die%20Vorteile%20von%20C%23%204.0" title="Suggest to Techmeme via Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fdie-vorteile-von-c-4-0%2F&amp;t=Die%20Vorteile%20von%20C%23%204.0&amp;s=Hier%20eine%20Kurzzusammenfassung%20der%20aus%20meiner%20Sicht%20wichtigsten%20Neuerungen%20in%20.Net%204.0%20bez%C3%BCglich%20COM%3A%0D%0A%0D%0A1%29%20COM%20%28interops%29%0D%0AEndlich%20wird%20es%20m%C3%B6glich%20sein%2C%20eine%20interop%20f%C3%BCr%20z.B.%20Excel%202003%20einzubinden%2C%20und%20das%20Programm%20auch%20f%C3%BCr%20Office%202007%20laufen%20zu" title="Tumblr"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Die%20Vorteile%20von%20C%23%204.0%20-%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fdie-vorteile-von-c-4-0%2F" title="Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fdie-vorteile-von-c-4-0%2F&amp;title=Die%20Vorteile%20von%20C%23%204.0" title="Webnews.de"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fdie-vorteile-von-c-4-0%2F&amp;t=Die%20Vorteile%20von%20C%23%204.0&opener=bm&amp;ei=UTF-8&amp;d=Hier%20eine%20Kurzzusammenfassung%20der%20aus%20meiner%20Sicht%20wichtigsten%20Neuerungen%20in%20.Net%204.0%20bez%C3%BCglich%20COM%3A%0D%0A%0D%0A1%29%20COM%20%28interops%29%0D%0AEndlich%20wird%20es%20m%C3%B6glich%20sein%2C%20eine%20interop%20f%C3%BCr%20z.B.%20Excel%202003%20einzubinden%2C%20und%20das%20Programm%20auch%20f%C3%BCr%20Office%202007%20laufen%20zu" title="Yahoo! Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F03%2F11%2Fdie-vorteile-von-c-4-0%2F&amp;exttitle=Die%20Vorteile%20von%20C%23%204.0" title="Yigg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/03/11/die-vorteile-von-c-4-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unrecognized configuration settings UserSettings.</title>
		<link>http://blog.lieberlieber.com/2010/02/24/unrecognized-configuration-settings-usersettings/</link>
		<comments>http://blog.lieberlieber.com/2010/02/24/unrecognized-configuration-settings-usersettings/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 11:33:25 +0000</pubDate>
		<dc:creator>Andreas Bruckner</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Problemlösungen]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Windows Forms]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[mysterious]]></category>
		<category><![CDATA[unrecognized]]></category>
		<category><![CDATA[UserSettings]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/?p=1699</guid>
		<description><![CDATA[Today I run into a strange error: In an .NET Windows Form I&#8217;m referencing a ConnectionString from Application Settings. At 12:00 it worked. Changed a line of code; recompiled; started over at 12:01. The app came up with an error: &#8220;Unrecognized configuration settings UserSettings&#8220;, the debugger pointed me to the settings file. Tried a lot. [...]]]></description>
			<content:encoded><![CDATA[<p>Today I run into a strange error: In an .NET Windows Form I&#8217;m referencing a ConnectionString from Application Settings.<br />
At 12:00 it worked.<br />
Changed a line of code; recompiled; started over at 12:01.</p>
<p>The app came up with an error: &#8220;<em>Unrecognized configuration settings UserSettings</em>&#8220;, the debugger pointed me to the settings file.<br />
Tried a lot. Searched the internet. Found the only working solution:</p>
<p><strong>Navigate to your user&#8217;s application data folder, and delete all the config-files belonging to your app.</strong></p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F24%2Funrecognized-configuration-settings-usersettings%2F" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F24%2Funrecognized-configuration-settings-usersettings%2F&amp;title=Unrecognized%20configuration%20settings%20UserSettings.&amp;bodytext=Today%20I%20run%20into%20a%20strange%20error%3A%20In%20an%20.NET%20Windows%20Form%20I%27m%20referencing%20a%20ConnectionString%20from%20Application%20Settings.%0D%0AAt%2012%3A00%20it%20worked.%0D%0AChanged%20a%20line%20of%20code%3B%20recompiled%3B%20started%20over%20at%2012%3A01.%0D%0A%0D%0AThe%20app%20came%20up%20with%20an%20error%3A%20%22Unrecognized%20c" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F24%2Funrecognized-configuration-settings-usersettings%2F&amp;t=Unrecognized%20configuration%20settings%20UserSettings." title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F24%2Funrecognized-configuration-settings-usersettings%2F&amp;title=Unrecognized%20configuration%20settings%20UserSettings.&amp;notes=Today%20I%20run%20into%20a%20strange%20error%3A%20In%20an%20.NET%20Windows%20Form%20I%27m%20referencing%20a%20ConnectionString%20from%20Application%20Settings.%0D%0AAt%2012%3A00%20it%20worked.%0D%0AChanged%20a%20line%20of%20code%3B%20recompiled%3B%20started%20over%20at%2012%3A01.%0D%0A%0D%0AThe%20app%20came%20up%20with%20an%20error%3A%20%22Unrecognized%20c" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F24%2Funrecognized-configuration-settings-usersettings%2F&amp;title=Unrecognized%20configuration%20settings%20UserSettings." title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F24%2Funrecognized-configuration-settings-usersettings%2F&amp;title=Unrecognized%20configuration%20settings%20UserSettings.&amp;annotation=Today%20I%20run%20into%20a%20strange%20error%3A%20In%20an%20.NET%20Windows%20Form%20I%27m%20referencing%20a%20ConnectionString%20from%20Application%20Settings.%0D%0AAt%2012%3A00%20it%20worked.%0D%0AChanged%20a%20line%20of%20code%3B%20recompiled%3B%20started%20over%20at%2012%3A01.%0D%0A%0D%0AThe%20app%20came%20up%20with%20an%20error%3A%20%22Unrecognized%20c" title="Google Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F24%2Funrecognized-configuration-settings-usersettings%2F&amp;title=Unrecognized%20configuration%20settings%20UserSettings." title="DotNetKicks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F24%2Funrecognized-configuration-settings-usersettings%2F&amp;title=Unrecognized%20configuration%20settings%20UserSettings." title="DZone"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F24%2Funrecognized-configuration-settings-usersettings%2F&amp;title=Unrecognized%20configuration%20settings%20UserSettings." title="Blogosphere News"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a></li>
	<li><a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F24%2Funrecognized-configuration-settings-usersettings%2F&amp;title=Unrecognized%20configuration%20settings%20UserSettings.&amp;source=LieberLieber+Software+TeamBlog+was+uns+treibt+und+verfolgt%21&amp;summary=Today%20I%20run%20into%20a%20strange%20error%3A%20In%20an%20.NET%20Windows%20Form%20I%27m%20referencing%20a%20ConnectionString%20from%20Application%20Settings.%0D%0AAt%2012%3A00%20it%20worked.%0D%0AChanged%20a%20line%20of%20code%3B%20recompiled%3B%20started%20over%20at%2012%3A01.%0D%0A%0D%0AThe%20app%20came%20up%20with%20an%20error%3A%20%22Unrecognized%20c" title="LinkedIn"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F24%2Funrecognized-configuration-settings-usersettings%2F&amp;bm_description=Unrecognized%20configuration%20settings%20UserSettings.&amp;plugin=soc" title="MisterWong"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F24%2Funrecognized-configuration-settings-usersettings%2F&amp;bm_description=Unrecognized%20configuration%20settings%20UserSettings.&amp;plugin=soc" title="MisterWong.DE"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=Unrecognized%20configuration%20settings%20UserSettings.&amp;URL=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F24%2Funrecognized-configuration-settings-usersettings%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=Today%20I%20run%20into%20a%20strange%20error%3A%20In%20an%20.NET%20Windows%20Form%20I%27m%20referencing%20a%20ConnectionString%20from%20Application%20Settings.%0D%0AAt%2012%3A00%20it%20worked.%0D%0AChanged%20a%20line%20of%20code%3B%20recompiled%3B%20started%20over%20at%2012%3A01.%0D%0A%0D%0AThe%20app%20came%20up%20with%20an%20error%3A%20%22Unrecognized%20c" title="MSN Reporter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://myshare.url.com.tw/index.php?func=newurl&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F24%2Funrecognized-configuration-settings-usersettings%2F&amp;desc=Unrecognized%20configuration%20settings%20UserSettings." title="MyShare"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/myshare.png" title="MyShare" alt="MyShare" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://blog.lieberlieber.com/feed/" title="RSS"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F24%2Funrecognized-configuration-settings-usersettings%2F&amp;title=Unrecognized%20configuration%20settings%20UserSettings." title="StumbleUpon"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F24%2Funrecognized-configuration-settings-usersettings%2F%20Unrecognized%20configuration%20settings%20UserSettings." title="Suggest to Techmeme via Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F24%2Funrecognized-configuration-settings-usersettings%2F&amp;t=Unrecognized%20configuration%20settings%20UserSettings.&amp;s=Today%20I%20run%20into%20a%20strange%20error%3A%20In%20an%20.NET%20Windows%20Form%20I%27m%20referencing%20a%20ConnectionString%20from%20Application%20Settings.%0D%0AAt%2012%3A00%20it%20worked.%0D%0AChanged%20a%20line%20of%20code%3B%20recompiled%3B%20started%20over%20at%2012%3A01.%0D%0A%0D%0AThe%20app%20came%20up%20with%20an%20error%3A%20%22Unrecognized%20c" title="Tumblr"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Unrecognized%20configuration%20settings%20UserSettings.%20-%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F24%2Funrecognized-configuration-settings-usersettings%2F" title="Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F24%2Funrecognized-configuration-settings-usersettings%2F&amp;title=Unrecognized%20configuration%20settings%20UserSettings." title="Webnews.de"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F24%2Funrecognized-configuration-settings-usersettings%2F&amp;t=Unrecognized%20configuration%20settings%20UserSettings.&opener=bm&amp;ei=UTF-8&amp;d=Today%20I%20run%20into%20a%20strange%20error%3A%20In%20an%20.NET%20Windows%20Form%20I%27m%20referencing%20a%20ConnectionString%20from%20Application%20Settings.%0D%0AAt%2012%3A00%20it%20worked.%0D%0AChanged%20a%20line%20of%20code%3B%20recompiled%3B%20started%20over%20at%2012%3A01.%0D%0A%0D%0AThe%20app%20came%20up%20with%20an%20error%3A%20%22Unrecognized%20c" title="Yahoo! Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F24%2Funrecognized-configuration-settings-usersettings%2F&amp;exttitle=Unrecognized%20configuration%20settings%20UserSettings." title="Yigg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/02/24/unrecognized-configuration-settings-usersettings/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Windows Management Instrumentation (WMI)</title>
		<link>http://blog.lieberlieber.com/2010/02/02/windows-management-instrumentation-wmi/</link>
		<comments>http://blog.lieberlieber.com/2010/02/02/windows-management-instrumentation-wmi/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 14:26:10 +0000</pubDate>
		<dc:creator>Andreas Bruckner</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[Betriebssysteme]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows Forms]]></category>
		<category><![CDATA[Code Creator]]></category>
		<category><![CDATA[WMI]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/?p=1616</guid>
		<description><![CDATA[As a .NET Developer: Ever tried to find out more information about your computer&#8217;s system? Ever needed a list of connected USB-Devices, available Serial Ports or Printers? Ever heard of WMI? Did you know, it&#8217;s also supported by Mono? There&#8217;s a free tool from Microsoft, which is of great help navigating through namespaces, classes and [...]]]></description>
			<content:encoded><![CDATA[<p>As a .NET Developer:<br />
Ever tried to find out more information about your computer&#8217;s system?<br />
Ever needed a list of connected USB-Devices, available Serial Ports or Printers?<br />
Ever heard of WMI?<br />
Did you know, it&#8217;s also supported by Mono?</p>
<p>There&#8217;s a free tool from Microsoft, which is of great help navigating through namespaces, classes and their properties called &#8220;<span style="text-decoration: underline;"><strong>WMI Code Creator</strong></span>&#8220;.<br />
This tool offers the possibility to create C#, VB.Net &amp; VBScript code.</p>
<p style="text-align: center;"><a href="http://blog.lieberlieber.com/wp-content/uploads/WMICodeCreator.jpg" rel="lightbox[1616]"><img class="aligncenter size-full wp-image-1617" title="WMICodeCreator" src="http://blog.lieberlieber.com/wp-content/uploads/WMICodeCreator.jpg" alt="WMICodeCreator" width="404" height="233" /></a></p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2cc30a64-ea15-4661-8da4-55bbc145c30e&amp;displaylang=en" target="_blank">download here</a> (it&#8217;s free!)</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F02%2Fwindows-management-instrumentation-wmi%2F" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F02%2Fwindows-management-instrumentation-wmi%2F&amp;title=Windows%20Management%20Instrumentation%20%28WMI%29&amp;bodytext=As%20a%20.NET%20Developer%3A%0D%0AEver%20tried%20to%20find%20out%20more%20information%20about%20your%20computer%27s%20system%3F%0D%0AEver%20needed%20a%20list%20of%20connected%20USB-Devices%2C%20available%20Serial%20Ports%20or%20Printers%3F%0D%0AEver%20heard%20of%20WMI%3F%0D%0ADid%20you%20know%2C%20it%27s%20also%20supported%20by%20Mono%3F%0D%0A%0D%0AThere%27s%20a" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F02%2Fwindows-management-instrumentation-wmi%2F&amp;t=Windows%20Management%20Instrumentation%20%28WMI%29" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F02%2Fwindows-management-instrumentation-wmi%2F&amp;title=Windows%20Management%20Instrumentation%20%28WMI%29&amp;notes=As%20a%20.NET%20Developer%3A%0D%0AEver%20tried%20to%20find%20out%20more%20information%20about%20your%20computer%27s%20system%3F%0D%0AEver%20needed%20a%20list%20of%20connected%20USB-Devices%2C%20available%20Serial%20Ports%20or%20Printers%3F%0D%0AEver%20heard%20of%20WMI%3F%0D%0ADid%20you%20know%2C%20it%27s%20also%20supported%20by%20Mono%3F%0D%0A%0D%0AThere%27s%20a" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F02%2Fwindows-management-instrumentation-wmi%2F&amp;title=Windows%20Management%20Instrumentation%20%28WMI%29" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F02%2Fwindows-management-instrumentation-wmi%2F&amp;title=Windows%20Management%20Instrumentation%20%28WMI%29&amp;annotation=As%20a%20.NET%20Developer%3A%0D%0AEver%20tried%20to%20find%20out%20more%20information%20about%20your%20computer%27s%20system%3F%0D%0AEver%20needed%20a%20list%20of%20connected%20USB-Devices%2C%20available%20Serial%20Ports%20or%20Printers%3F%0D%0AEver%20heard%20of%20WMI%3F%0D%0ADid%20you%20know%2C%20it%27s%20also%20supported%20by%20Mono%3F%0D%0A%0D%0AThere%27s%20a" title="Google Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F02%2Fwindows-management-instrumentation-wmi%2F&amp;title=Windows%20Management%20Instrumentation%20%28WMI%29" title="DotNetKicks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F02%2Fwindows-management-instrumentation-wmi%2F&amp;title=Windows%20Management%20Instrumentation%20%28WMI%29" title="DZone"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F02%2Fwindows-management-instrumentation-wmi%2F&amp;title=Windows%20Management%20Instrumentation%20%28WMI%29" title="Blogosphere News"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a></li>
	<li><a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F02%2Fwindows-management-instrumentation-wmi%2F&amp;title=Windows%20Management%20Instrumentation%20%28WMI%29&amp;source=LieberLieber+Software+TeamBlog+was+uns+treibt+und+verfolgt%21&amp;summary=As%20a%20.NET%20Developer%3A%0D%0AEver%20tried%20to%20find%20out%20more%20information%20about%20your%20computer%27s%20system%3F%0D%0AEver%20needed%20a%20list%20of%20connected%20USB-Devices%2C%20available%20Serial%20Ports%20or%20Printers%3F%0D%0AEver%20heard%20of%20WMI%3F%0D%0ADid%20you%20know%2C%20it%27s%20also%20supported%20by%20Mono%3F%0D%0A%0D%0AThere%27s%20a" title="LinkedIn"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F02%2Fwindows-management-instrumentation-wmi%2F&amp;bm_description=Windows%20Management%20Instrumentation%20%28WMI%29&amp;plugin=soc" title="MisterWong"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F02%2Fwindows-management-instrumentation-wmi%2F&amp;bm_description=Windows%20Management%20Instrumentation%20%28WMI%29&amp;plugin=soc" title="MisterWong.DE"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=Windows%20Management%20Instrumentation%20%28WMI%29&amp;URL=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F02%2Fwindows-management-instrumentation-wmi%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=As%20a%20.NET%20Developer%3A%0D%0AEver%20tried%20to%20find%20out%20more%20information%20about%20your%20computer%27s%20system%3F%0D%0AEver%20needed%20a%20list%20of%20connected%20USB-Devices%2C%20available%20Serial%20Ports%20or%20Printers%3F%0D%0AEver%20heard%20of%20WMI%3F%0D%0ADid%20you%20know%2C%20it%27s%20also%20supported%20by%20Mono%3F%0D%0A%0D%0AThere%27s%20a" title="MSN Reporter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://myshare.url.com.tw/index.php?func=newurl&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F02%2Fwindows-management-instrumentation-wmi%2F&amp;desc=Windows%20Management%20Instrumentation%20%28WMI%29" title="MyShare"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/myshare.png" title="MyShare" alt="MyShare" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://blog.lieberlieber.com/feed/" title="RSS"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F02%2Fwindows-management-instrumentation-wmi%2F&amp;title=Windows%20Management%20Instrumentation%20%28WMI%29" title="StumbleUpon"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F02%2Fwindows-management-instrumentation-wmi%2F%20Windows%20Management%20Instrumentation%20%28WMI%29" title="Suggest to Techmeme via Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F02%2Fwindows-management-instrumentation-wmi%2F&amp;t=Windows%20Management%20Instrumentation%20%28WMI%29&amp;s=As%20a%20.NET%20Developer%3A%0D%0AEver%20tried%20to%20find%20out%20more%20information%20about%20your%20computer%27s%20system%3F%0D%0AEver%20needed%20a%20list%20of%20connected%20USB-Devices%2C%20available%20Serial%20Ports%20or%20Printers%3F%0D%0AEver%20heard%20of%20WMI%3F%0D%0ADid%20you%20know%2C%20it%27s%20also%20supported%20by%20Mono%3F%0D%0A%0D%0AThere%27s%20a" title="Tumblr"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Windows%20Management%20Instrumentation%20%28WMI%29%20-%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F02%2Fwindows-management-instrumentation-wmi%2F" title="Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F02%2Fwindows-management-instrumentation-wmi%2F&amp;title=Windows%20Management%20Instrumentation%20%28WMI%29" title="Webnews.de"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F02%2Fwindows-management-instrumentation-wmi%2F&amp;t=Windows%20Management%20Instrumentation%20%28WMI%29&opener=bm&amp;ei=UTF-8&amp;d=As%20a%20.NET%20Developer%3A%0D%0AEver%20tried%20to%20find%20out%20more%20information%20about%20your%20computer%27s%20system%3F%0D%0AEver%20needed%20a%20list%20of%20connected%20USB-Devices%2C%20available%20Serial%20Ports%20or%20Printers%3F%0D%0AEver%20heard%20of%20WMI%3F%0D%0ADid%20you%20know%2C%20it%27s%20also%20supported%20by%20Mono%3F%0D%0A%0D%0AThere%27s%20a" title="Yahoo! Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F02%2F02%2Fwindows-management-instrumentation-wmi%2F&amp;exttitle=Windows%20Management%20Instrumentation%20%28WMI%29" title="Yigg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/02/02/windows-management-instrumentation-wmi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Problem beim erstellen eines Installer der COM objekte bereitstellt</title>
		<link>http://blog.lieberlieber.com/2010/01/28/problem-beim-erstellen-eines-installer-der-com-objekte-bereitstellt/</link>
		<comments>http://blog.lieberlieber.com/2010/01/28/problem-beim-erstellen-eines-installer-der-com-objekte-bereitstellt/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 10:01:48 +0000</pubDate>
		<dc:creator>Oliver Lampl</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/?p=1611</guid>
		<description><![CDATA[Ich arbeite gerade an einem Plugin für Enterprise Architect. Mit Visual Studio 2008 und Vista Ultimate x64 lief alles reibungslos. Gestern habe ich mir Win7  Ultimate x64 installiert, nun kam folgende Fehlermeldung: &#8220;Microsoft (R) Visual Studio registry capture utility has stopped working&#8221; Nach kurzer Recherche fand ich diesen Workaround. 1. Locate regcap.exe here: C:\Program Files\Microsoft [...]]]></description>
			<content:encoded><![CDATA[<p>Ich arbeite gerade an einem Plugin für <a href="http://www.sparxsystems.at/" target="_blank">Enterprise Architect</a>.</p>
<p>Mit Visual Studio 2008 und Vista Ultimate x64 lief alles reibungslos.</p>
<p>Gestern habe ich mir Win7  Ultimate x64 installiert, nun kam folgende Fehlermeldung:<br />
&#8220;Microsoft (R) Visual Studio registry capture utility has stopped working&#8221;</p>
<p>Nach kurzer Recherche fand ich <a href="https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=466157" target="_blank">diesen Workaround</a>.</p>
<p>1. Locate regcap.exe here: C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\Deployment<br />
 (Pfad für x64 Szsteme: C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools\Deployment)<br />
2. Right click and select properties.<br />
3. Select Compatibility tab<br />
4. Check box to Run this program in compatibility mode.<br />
5. Select Windows Vista SP2 in the OS drop-down.<br />
6. Click Ok and Recompile.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F01%2F28%2Fproblem-beim-erstellen-eines-installer-der-com-objekte-bereitstellt%2F" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F01%2F28%2Fproblem-beim-erstellen-eines-installer-der-com-objekte-bereitstellt%2F&amp;title=Problem%20beim%20erstellen%20eines%20Installer%20der%20COM%20objekte%20bereitstellt%20&amp;bodytext=Ich%20arbeite%20gerade%20an%20einem%20Plugin%20f%C3%BCr%20Enterprise%20Architect.%0D%0A%0D%0AMit%20Visual%20Studio%202008%20und%20Vista%20Ultimate%20x64%20lief%20alles%20reibungslos.%0D%0A%0D%0AGestern%20habe%20ich%20mir%20Win7%20%C2%A0Ultimate%20x64%20installiert%2C%20nun%20kam%20folgende%20Fehlermeldung%3A%0D%0A%22Microsoft%20%28R%29%20Visual%20Stu" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F01%2F28%2Fproblem-beim-erstellen-eines-installer-der-com-objekte-bereitstellt%2F&amp;t=Problem%20beim%20erstellen%20eines%20Installer%20der%20COM%20objekte%20bereitstellt%20" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F01%2F28%2Fproblem-beim-erstellen-eines-installer-der-com-objekte-bereitstellt%2F&amp;title=Problem%20beim%20erstellen%20eines%20Installer%20der%20COM%20objekte%20bereitstellt%20&amp;notes=Ich%20arbeite%20gerade%20an%20einem%20Plugin%20f%C3%BCr%20Enterprise%20Architect.%0D%0A%0D%0AMit%20Visual%20Studio%202008%20und%20Vista%20Ultimate%20x64%20lief%20alles%20reibungslos.%0D%0A%0D%0AGestern%20habe%20ich%20mir%20Win7%20%C2%A0Ultimate%20x64%20installiert%2C%20nun%20kam%20folgende%20Fehlermeldung%3A%0D%0A%22Microsoft%20%28R%29%20Visual%20Stu" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F01%2F28%2Fproblem-beim-erstellen-eines-installer-der-com-objekte-bereitstellt%2F&amp;title=Problem%20beim%20erstellen%20eines%20Installer%20der%20COM%20objekte%20bereitstellt%20" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F01%2F28%2Fproblem-beim-erstellen-eines-installer-der-com-objekte-bereitstellt%2F&amp;title=Problem%20beim%20erstellen%20eines%20Installer%20der%20COM%20objekte%20bereitstellt%20&amp;annotation=Ich%20arbeite%20gerade%20an%20einem%20Plugin%20f%C3%BCr%20Enterprise%20Architect.%0D%0A%0D%0AMit%20Visual%20Studio%202008%20und%20Vista%20Ultimate%20x64%20lief%20alles%20reibungslos.%0D%0A%0D%0AGestern%20habe%20ich%20mir%20Win7%20%C2%A0Ultimate%20x64%20installiert%2C%20nun%20kam%20folgende%20Fehlermeldung%3A%0D%0A%22Microsoft%20%28R%29%20Visual%20Stu" title="Google Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F01%2F28%2Fproblem-beim-erstellen-eines-installer-der-com-objekte-bereitstellt%2F&amp;title=Problem%20beim%20erstellen%20eines%20Installer%20der%20COM%20objekte%20bereitstellt%20" title="DotNetKicks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F01%2F28%2Fproblem-beim-erstellen-eines-installer-der-com-objekte-bereitstellt%2F&amp;title=Problem%20beim%20erstellen%20eines%20Installer%20der%20COM%20objekte%20bereitstellt%20" title="DZone"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F01%2F28%2Fproblem-beim-erstellen-eines-installer-der-com-objekte-bereitstellt%2F&amp;title=Problem%20beim%20erstellen%20eines%20Installer%20der%20COM%20objekte%20bereitstellt%20" title="Blogosphere News"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a></li>
	<li><a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F01%2F28%2Fproblem-beim-erstellen-eines-installer-der-com-objekte-bereitstellt%2F&amp;title=Problem%20beim%20erstellen%20eines%20Installer%20der%20COM%20objekte%20bereitstellt%20&amp;source=LieberLieber+Software+TeamBlog+was+uns+treibt+und+verfolgt%21&amp;summary=Ich%20arbeite%20gerade%20an%20einem%20Plugin%20f%C3%BCr%20Enterprise%20Architect.%0D%0A%0D%0AMit%20Visual%20Studio%202008%20und%20Vista%20Ultimate%20x64%20lief%20alles%20reibungslos.%0D%0A%0D%0AGestern%20habe%20ich%20mir%20Win7%20%C2%A0Ultimate%20x64%20installiert%2C%20nun%20kam%20folgende%20Fehlermeldung%3A%0D%0A%22Microsoft%20%28R%29%20Visual%20Stu" title="LinkedIn"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F01%2F28%2Fproblem-beim-erstellen-eines-installer-der-com-objekte-bereitstellt%2F&amp;bm_description=Problem%20beim%20erstellen%20eines%20Installer%20der%20COM%20objekte%20bereitstellt%20&amp;plugin=soc" title="MisterWong"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F01%2F28%2Fproblem-beim-erstellen-eines-installer-der-com-objekte-bereitstellt%2F&amp;bm_description=Problem%20beim%20erstellen%20eines%20Installer%20der%20COM%20objekte%20bereitstellt%20&amp;plugin=soc" title="MisterWong.DE"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=Problem%20beim%20erstellen%20eines%20Installer%20der%20COM%20objekte%20bereitstellt%20&amp;URL=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F01%2F28%2Fproblem-beim-erstellen-eines-installer-der-com-objekte-bereitstellt%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=Ich%20arbeite%20gerade%20an%20einem%20Plugin%20f%C3%BCr%20Enterprise%20Architect.%0D%0A%0D%0AMit%20Visual%20Studio%202008%20und%20Vista%20Ultimate%20x64%20lief%20alles%20reibungslos.%0D%0A%0D%0AGestern%20habe%20ich%20mir%20Win7%20%C2%A0Ultimate%20x64%20installiert%2C%20nun%20kam%20folgende%20Fehlermeldung%3A%0D%0A%22Microsoft%20%28R%29%20Visual%20Stu" title="MSN Reporter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://myshare.url.com.tw/index.php?func=newurl&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F01%2F28%2Fproblem-beim-erstellen-eines-installer-der-com-objekte-bereitstellt%2F&amp;desc=Problem%20beim%20erstellen%20eines%20Installer%20der%20COM%20objekte%20bereitstellt%20" title="MyShare"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/myshare.png" title="MyShare" alt="MyShare" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://blog.lieberlieber.com/feed/" title="RSS"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F01%2F28%2Fproblem-beim-erstellen-eines-installer-der-com-objekte-bereitstellt%2F&amp;title=Problem%20beim%20erstellen%20eines%20Installer%20der%20COM%20objekte%20bereitstellt%20" title="StumbleUpon"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F01%2F28%2Fproblem-beim-erstellen-eines-installer-der-com-objekte-bereitstellt%2F%20Problem%20beim%20erstellen%20eines%20Installer%20der%20COM%20objekte%20bereitstellt%20" title="Suggest to Techmeme via Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F01%2F28%2Fproblem-beim-erstellen-eines-installer-der-com-objekte-bereitstellt%2F&amp;t=Problem%20beim%20erstellen%20eines%20Installer%20der%20COM%20objekte%20bereitstellt%20&amp;s=Ich%20arbeite%20gerade%20an%20einem%20Plugin%20f%C3%BCr%20Enterprise%20Architect.%0D%0A%0D%0AMit%20Visual%20Studio%202008%20und%20Vista%20Ultimate%20x64%20lief%20alles%20reibungslos.%0D%0A%0D%0AGestern%20habe%20ich%20mir%20Win7%20%C2%A0Ultimate%20x64%20installiert%2C%20nun%20kam%20folgende%20Fehlermeldung%3A%0D%0A%22Microsoft%20%28R%29%20Visual%20Stu" title="Tumblr"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Problem%20beim%20erstellen%20eines%20Installer%20der%20COM%20objekte%20bereitstellt%20%20-%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F01%2F28%2Fproblem-beim-erstellen-eines-installer-der-com-objekte-bereitstellt%2F" title="Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F01%2F28%2Fproblem-beim-erstellen-eines-installer-der-com-objekte-bereitstellt%2F&amp;title=Problem%20beim%20erstellen%20eines%20Installer%20der%20COM%20objekte%20bereitstellt%20" title="Webnews.de"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F01%2F28%2Fproblem-beim-erstellen-eines-installer-der-com-objekte-bereitstellt%2F&amp;t=Problem%20beim%20erstellen%20eines%20Installer%20der%20COM%20objekte%20bereitstellt%20&opener=bm&amp;ei=UTF-8&amp;d=Ich%20arbeite%20gerade%20an%20einem%20Plugin%20f%C3%BCr%20Enterprise%20Architect.%0D%0A%0D%0AMit%20Visual%20Studio%202008%20und%20Vista%20Ultimate%20x64%20lief%20alles%20reibungslos.%0D%0A%0D%0AGestern%20habe%20ich%20mir%20Win7%20%C2%A0Ultimate%20x64%20installiert%2C%20nun%20kam%20folgende%20Fehlermeldung%3A%0D%0A%22Microsoft%20%28R%29%20Visual%20Stu" title="Yahoo! Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F01%2F28%2Fproblem-beim-erstellen-eines-installer-der-com-objekte-bereitstellt%2F&amp;exttitle=Problem%20beim%20erstellen%20eines%20Installer%20der%20COM%20objekte%20bereitstellt%20" title="Yigg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/01/28/problem-beim-erstellen-eines-installer-der-com-objekte-bereitstellt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

