<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:posterous="http://posterous.com/help/rss/1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Jon Erickson</title>
    <link>http://blog.jnericks.com</link>
    <description>Most recent posts at Jon Erickson</description>
    <generator>posterous.com</generator>
    <link xmlns="http://www.w3.org/2005/Atom" href="http://posterous.com/api/sup_update#12ccd48be" type="application/json" rel="http://api.friendfeed.com/2008/03#sup" />
    
    
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/jnericks" /><feedburner:info uri="jnericks" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://posterous.superfeedr.com/" /><item>
      <pubDate>Thu, 16 Feb 2012 09:30:00 -0800</pubDate>
      <title>Automate creation of an empty Visual Studio solution</title>
      <link>http://feedproxy.google.com/~r/jnericks/~3/1YQpItI4Mgg/shell-script-to-automate-creation-of-empty-vi</link>
      <guid isPermaLink="false">http://blog.jnericks.com/shell-script-to-automate-creation-of-empty-vi</guid>
      <description>&lt;p&gt;
	&lt;p&gt;I am by no means an expert at shell scripting, I use &lt;a href="http://cygwin.com/"&gt;cygwin&lt;/a&gt;&amp;nbsp;on my windows machine because I want to force myself to learn a cross-platform console environment. A simple thing that I was able to accomplish, which I am pretty pround of is being able to create an empty Visual Studio solution file from cygwin/bash.&lt;/p&gt;
&lt;p&gt;As a prerequisite I have an empty Visual Studio solution, a .gitignore, and an .hgignore file synced in my dropbox folder. I have three functions setup to create a fresh solution, one without version control initialized, one with git initialized and one with mercurial initialized. All functions will create a folder with the first parameter passed in (eg. "new-sln solution_name_here") and under that folder will copy the empty solution with the first parameter as the name of the .sln file.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No version control initialized&lt;div class="data type-text"&gt;
      &lt;table class="lines" cellspacing="0" cellpadding="0"&gt;
        &lt;tr&gt;
          &lt;td&gt;
            &lt;pre class="line_numbers"&gt;&lt;span rel="#L1" id="L1"&gt;1&lt;/span&gt;
&lt;span rel="#L2" id="L2"&gt;2&lt;/span&gt;
&lt;span rel="#L3" id="L3"&gt;3&lt;/span&gt;
&lt;span rel="#L4" id="L4"&gt;4&lt;/span&gt;
&lt;span rel="#L5" id="L5"&gt;5&lt;/span&gt;
&lt;span rel="#L6" id="L6"&gt;6&lt;/span&gt;
&lt;span rel="#L7" id="L7"&gt;7&lt;/span&gt;
&lt;span rel="#L8" id="L8"&gt;8&lt;/span&gt;
&lt;span rel="#L9" id="L9"&gt;9&lt;/span&gt;
&lt;span rel="#L10" id="L10"&gt;10&lt;/span&gt;
&lt;span rel="#L11" id="L11"&gt;11&lt;/span&gt;
&lt;span rel="#L12" id="L12"&gt;12&lt;/span&gt;
&lt;span rel="#L13" id="L13"&gt;13&lt;/span&gt;
&lt;/pre&gt;
          &lt;/td&gt;
          &lt;td width="100%"&gt;
                &lt;div class="highlight"&gt;&lt;pre /&gt;&lt;div class="line" id="LC1"&gt;new-sln()&lt;/div&gt;&lt;div class="line" id="LC2"&gt;{&lt;/div&gt;&lt;div class="line" id="LC3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;slnname=$1&lt;/div&gt;&lt;div class="line" id="LC4"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if [ -n &amp;quot;${slnname}&amp;quot; ]&lt;/div&gt;&lt;div class="line" id="LC5"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;then&lt;/div&gt;&lt;div class="line" id="LC6"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mkdir ${slnname}&lt;/div&gt;&lt;div class="line" id="LC7"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cd ${slnname}&lt;/div&gt;&lt;div class="line" id="LC8"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mkdir src&lt;/div&gt;&lt;div class="line" id="LC9"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cp &amp;quot;/cygdrive/c/Dropbox/Environment/dotNET/empty.sln&amp;quot; &amp;quot;${slnname}.sln&amp;quot;    &lt;/div&gt;&lt;div class="line" id="LC10"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;/div&gt;&lt;div class="line" id="LC11"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Echo &amp;quot;must provide name for solution (eg. new-sln name_for_solution)&amp;quot;&lt;/div&gt;&lt;div class="line" id="LC12"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi&lt;/div&gt;&lt;div class="line" id="LC13"&gt;}&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
  &lt;/div&gt;&lt;/li&gt;
&lt;li&gt;With Git initialization&lt;div class="data type-text"&gt;
      &lt;table class="lines" cellspacing="0" cellpadding="0"&gt;
        &lt;tr&gt;
          &lt;td&gt;
            &lt;pre class="line_numbers"&gt;&lt;span rel="#L1" id="L1"&gt;1&lt;/span&gt;
&lt;span rel="#L2" id="L2"&gt;2&lt;/span&gt;
&lt;span rel="#L3" id="L3"&gt;3&lt;/span&gt;
&lt;span rel="#L4" id="L4"&gt;4&lt;/span&gt;
&lt;span rel="#L5" id="L5"&gt;5&lt;/span&gt;
&lt;span rel="#L6" id="L6"&gt;6&lt;/span&gt;
&lt;span rel="#L7" id="L7"&gt;7&lt;/span&gt;
&lt;span rel="#L8" id="L8"&gt;8&lt;/span&gt;
&lt;span rel="#L9" id="L9"&gt;9&lt;/span&gt;
&lt;span rel="#L10" id="L10"&gt;10&lt;/span&gt;
&lt;span rel="#L11" id="L11"&gt;11&lt;/span&gt;
&lt;span rel="#L12" id="L12"&gt;12&lt;/span&gt;
&lt;span rel="#L13" id="L13"&gt;13&lt;/span&gt;
&lt;span rel="#L14" id="L14"&gt;14&lt;/span&gt;
&lt;span rel="#L15" id="L15"&gt;15&lt;/span&gt;
&lt;span rel="#L16" id="L16"&gt;16&lt;/span&gt;
&lt;/pre&gt;
          &lt;/td&gt;
          &lt;td width="100%"&gt;
                &lt;div class="highlight"&gt;&lt;pre /&gt;&lt;div class="line" id="LC1"&gt;new-sln-git()&lt;/div&gt;&lt;div class="line" id="LC2"&gt;{&lt;/div&gt;&lt;div class="line" id="LC3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;slnname=$1  &lt;/div&gt;&lt;div class="line" id="LC4"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if [ -n &amp;quot;${slnname}&amp;quot; ]&lt;/div&gt;&lt;div class="line" id="LC5"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;then&lt;/div&gt;&lt;div class="line" id="LC6"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mkdir ${slnname}&lt;/div&gt;&lt;div class="line" id="LC7"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cd ${slnname}&lt;/div&gt;&lt;div class="line" id="LC8"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cp &amp;quot;/cygdrive/c/Dropbox/Environment/dotNET/empty.sln&amp;quot; &amp;quot;${slnname}.sln&amp;quot;&lt;/div&gt;&lt;div class="line" id="LC9"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cp &amp;quot;/cygdrive/c/Dropbox/Environment/Ignores/.gitignore&amp;quot; .&lt;/div&gt;&lt;div class="line" id="LC10"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;git init&lt;/div&gt;&lt;div class="line" id="LC11"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;git add -A&lt;/div&gt;&lt;div class="line" id="LC12"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;git commit -am &amp;quot;initial commit&amp;quot;&lt;/div&gt;&lt;div class="line" id="LC13"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;/div&gt;&lt;div class="line" id="LC14"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Echo &amp;quot;must provide name for solution (eg. new-sln-git name_for_solution)&amp;quot;&lt;/div&gt;&lt;div class="line" id="LC15"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi&lt;/div&gt;&lt;div class="line" id="LC16"&gt;}&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
  &lt;/div&gt;&lt;/li&gt;
&lt;li&gt;With Mercurial initialization&lt;div class="data type-text"&gt;
      &lt;table class="lines" cellspacing="0" cellpadding="0"&gt;
        &lt;tr&gt;
          &lt;td&gt;
            &lt;pre class="line_numbers"&gt;&lt;span rel="#L1" id="L1"&gt;1&lt;/span&gt;
&lt;span rel="#L2" id="L2"&gt;2&lt;/span&gt;
&lt;span rel="#L3" id="L3"&gt;3&lt;/span&gt;
&lt;span rel="#L4" id="L4"&gt;4&lt;/span&gt;
&lt;span rel="#L5" id="L5"&gt;5&lt;/span&gt;
&lt;span rel="#L6" id="L6"&gt;6&lt;/span&gt;
&lt;span rel="#L7" id="L7"&gt;7&lt;/span&gt;
&lt;span rel="#L8" id="L8"&gt;8&lt;/span&gt;
&lt;span rel="#L9" id="L9"&gt;9&lt;/span&gt;
&lt;span rel="#L10" id="L10"&gt;10&lt;/span&gt;
&lt;span rel="#L11" id="L11"&gt;11&lt;/span&gt;
&lt;span rel="#L12" id="L12"&gt;12&lt;/span&gt;
&lt;span rel="#L13" id="L13"&gt;13&lt;/span&gt;
&lt;span rel="#L14" id="L14"&gt;14&lt;/span&gt;
&lt;span rel="#L15" id="L15"&gt;15&lt;/span&gt;
&lt;/pre&gt;
          &lt;/td&gt;
          &lt;td width="100%"&gt;
                &lt;div class="highlight"&gt;&lt;pre /&gt;&lt;div class="line" id="LC1"&gt;new-sln-hg()&lt;/div&gt;&lt;div class="line" id="LC2"&gt;{&lt;/div&gt;&lt;div class="line" id="LC3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;slnname=$1&lt;/div&gt;&lt;div class="line" id="LC4"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if [ -n &amp;quot;${slnname}&amp;quot; ]&lt;/div&gt;&lt;div class="line" id="LC5"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;then&lt;/div&gt;&lt;div class="line" id="LC6"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mkdir ${slnname}&lt;/div&gt;&lt;div class="line" id="LC7"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cd ${slnname}&lt;/div&gt;&lt;div class="line" id="LC8"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cp &amp;quot;/cygdrive/c/Dropbox/Environment/dotNET/empty.sln&amp;quot; &amp;quot;${slnname}.sln&amp;quot;&lt;/div&gt;&lt;div class="line" id="LC9"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cp &amp;quot;/cygdrive/c/Dropbox/Environment/Ignores/.hgignore&amp;quot; .&lt;/div&gt;&lt;div class="line" id="LC10"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hg init&lt;/div&gt;&lt;div class="line" id="LC11"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hg commit -Am &amp;quot;initial commit&amp;quot;&lt;/div&gt;&lt;div class="line" id="LC12"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;/div&gt;&lt;div class="line" id="LC13"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Echo &amp;quot;must provide name for solution (eg. new-sln-hg name_for_solution)&amp;quot;&lt;/div&gt;&lt;div class="line" id="LC14"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi&lt;/div&gt;&lt;div class="line" id="LC15"&gt;}&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
  &lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I love being able to automated simple tasks such as this. I hope you can find some of this helpful.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.jnericks.com/shell-script-to-automate-creation-of-empty-vi"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.jnericks.com/shell-script-to-automate-creation-of-empty-vi#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jnericks/~4/1YQpItI4Mgg" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1811267/kokoheadpistol_sq.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/5BccaMx0hW3D</posterous:profileUrl>
        <posterous:firstName>Jon</posterous:firstName>
        <posterous:lastName>Erickson</posterous:lastName>
        <posterous:nickName>jonerickson</posterous:nickName>
        <posterous:displayName>Jon Erickson</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.jnericks.com/shell-script-to-automate-creation-of-empty-vi</feedburner:origLink></item>
    <item>
      <pubDate>Sat, 11 Feb 2012 06:00:00 -0800</pubDate>
      <title>Setup NLog in 5 minutes</title>
      <link>http://feedproxy.google.com/~r/jnericks/~3/IC4o-VLNckI/setup-nlog-in-5-minutes</link>
      <guid isPermaLink="false">http://blog.jnericks.com/setup-nlog-in-5-minutes</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;span style="font-family: Arial, Liberation Sans, DejaVu Sans, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"&gt;Here is a really easy way to write your first logs to a file using NLog:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li style="vertical-align: baseline; background-color: transparent; padding: 0px; margin: 0px;"&gt;Right-click references&lt;/li&gt;
&lt;li style="vertical-align: baseline; background-color: transparent; padding: 0px; margin: 0px;"&gt;Click on Manage NuGet References&lt;/li&gt;
&lt;li style="vertical-align: baseline; background-color: transparent; padding: 0px; margin: 0px;"&gt;Make sure the "Online" tab on the left is selected, and search for "NLog"&lt;/li&gt;
&lt;li style="vertical-align: baseline; background-color: transparent; padding: 0px; margin: 0px;"&gt;Install "NLog Schema for Intellisense(TM)" (this will automatically install an xml NLog.config and the xsd file for xml intellisense support and pull in the references needed for NLog)&amp;nbsp;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2012-02-10/kIglqhdAnFtFrmbvyuDDvwvddigmjwblHchgIhhgnCiodrnvnqmhwqJbBBxs/01.png.scaled1000.png"&gt;&lt;img alt="01" height="364" src="http://getfile7.posterous.com/getfile/files.posterous.com/temp-2012-02-10/kIglqhdAnFtFrmbvyuDDvwvddigmjwblHchgIhhgnCiodrnvnqmhwqJbBBxs/01.png.scaled500.png" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li style="vertical-align: baseline; background-color: transparent; padding: 0px; margin: 0px;"&gt;Open the automatically created NLog.config file and uncomment the sample target and rule, they should look like so: &amp;nbsp;&lt;br /&gt;&lt;div class="data type-xml"&gt;
      &lt;table class="lines" cellspacing="0" cellpadding="0"&gt;
        &lt;tr&gt;
          &lt;td&gt;
            &lt;pre class="line_numbers"&gt;&lt;span rel="#L1" id="L1"&gt;1&lt;/span&gt;
&lt;span rel="#L2" id="L2"&gt;2&lt;/span&gt;
&lt;span rel="#L3" id="L3"&gt;3&lt;/span&gt;
&lt;span rel="#L4" id="L4"&gt;4&lt;/span&gt;
&lt;/pre&gt;
          &lt;/td&gt;
          &lt;td width="100%"&gt;
                &lt;div class="highlight"&gt;&lt;pre /&gt;&lt;div class="line" id="LC1"&gt;&lt;span class="nt"&gt;&amp;lt;target&lt;/span&gt; &lt;span class="na"&gt;xsi:type=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;File&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;f&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;fileName=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;${basedir}/logs/${shortdate}.log&amp;quot;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="na"&gt;layout=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;${longdate} ${uppercase:${level}} ${message}&amp;quot;&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC3"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC4"&gt;&lt;span class="nt"&gt;&amp;lt;logger&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;*&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;minlevel=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;Trace&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;writeTo=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;f&amp;quot;&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
  &lt;/div&gt;&lt;/li&gt;
&lt;li style="vertical-align: baseline; background-color: transparent; padding: 0px; margin: 0px;"&gt;Now you are all set up to log stuff, with the sample configuration whenever you log something it will append it to a {shortdate}.log file under the /logs directory where the executable is run, so if you did something like:&amp;nbsp; &lt;br /&gt;&lt;div class="data type-c"&gt;
      &lt;table class="lines" cellspacing="0" cellpadding="0"&gt;
        &lt;tr&gt;
          &lt;td&gt;
            &lt;pre class="line_numbers"&gt;&lt;span rel="#L1" id="L1"&gt;1&lt;/span&gt;
&lt;span rel="#L2" id="L2"&gt;2&lt;/span&gt;
&lt;span rel="#L3" id="L3"&gt;3&lt;/span&gt;
&lt;span rel="#L4" id="L4"&gt;4&lt;/span&gt;
&lt;span rel="#L5" id="L5"&gt;5&lt;/span&gt;
&lt;span rel="#L6" id="L6"&gt;6&lt;/span&gt;
&lt;span rel="#L7" id="L7"&gt;7&lt;/span&gt;
&lt;/pre&gt;
          &lt;/td&gt;
          &lt;td width="100%"&gt;
                &lt;div class="highlight"&gt;&lt;pre /&gt;&lt;div class="line" id="LC1"&gt;&lt;span class="n"&gt;var&lt;/span&gt; &lt;span class="n"&gt;logger&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;NLog&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;LogManager&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;GetLogger&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;SampleLogger&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC2"&gt;&lt;span class="n"&gt;logger&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Trace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;Logged Trace&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC3"&gt;&lt;span class="n"&gt;logger&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Debug&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;Logged Debug&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC4"&gt;&lt;span class="n"&gt;logger&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Info&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;Logged Info&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC5"&gt;&lt;span class="n"&gt;logger&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Warn&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;Logged Warn&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC6"&gt;&lt;span class="n"&gt;logger&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;Logged Error&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC7"&gt;&lt;span class="n"&gt;logger&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Fatal&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;Logged Fatal&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
  &lt;/div&gt;&lt;/li&gt;
&lt;li style="vertical-align: baseline; background-color: transparent; padding: 0px; margin: 0px;"&gt;You'll end up getting this log file:&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2012-02-10/hIodpzfvAAAlbhBxDgotHwAeImnEpzlfJmdqHCjBCkBulqdEIcnymfgcvCnf/02.png.scaled1000.png"&gt;&lt;img alt="02" height="271" src="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2012-02-10/hIodpzfvAAAlbhBxDgotHwAeImnEpzlfJmdqHCjBCkBulqdEIcnymfgcvCnf/02.png.scaled500.png" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;NLog documentation can be found on the &lt;a href="http://nlog-project.org/"&gt;project's site&lt;/a&gt;. Happy logging!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.jnericks.com/setup-nlog-in-5-minutes"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.jnericks.com/setup-nlog-in-5-minutes#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jnericks/~4/IC4o-VLNckI" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1811267/kokoheadpistol_sq.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/5BccaMx0hW3D</posterous:profileUrl>
        <posterous:firstName>Jon</posterous:firstName>
        <posterous:lastName>Erickson</posterous:lastName>
        <posterous:nickName>jonerickson</posterous:nickName>
        <posterous:displayName>Jon Erickson</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.jnericks.com/setup-nlog-in-5-minutes</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 10 Feb 2012 08:41:00 -0800</pubDate>
      <title>Null-safe property access with some syntactical sugar</title>
      <link>http://feedproxy.google.com/~r/jnericks/~3/T_0oQI8tllE/null-safe-property-access-with-some-syntactic</link>
      <guid isPermaLink="false">http://blog.jnericks.com/null-safe-property-access-with-some-syntactic</guid>
      <description>&lt;p&gt;
	&lt;p&gt;A lot of times you want to ensure that a variable/field is not null, you have probably written code that resembles this:&lt;/p&gt;
&lt;p&gt;&lt;div class="data type-text"&gt;
      &lt;table class="lines" cellspacing="0" cellpadding="0"&gt;
        &lt;tr&gt;
          &lt;td&gt;
            &lt;pre class="line_numbers"&gt;&lt;span rel="#L1" id="L1"&gt;1&lt;/span&gt;
&lt;span rel="#L2" id="L2"&gt;2&lt;/span&gt;
&lt;span rel="#L3" id="L3"&gt;3&lt;/span&gt;
&lt;span rel="#L4" id="L4"&gt;4&lt;/span&gt;
&lt;span rel="#L5" id="L5"&gt;5&lt;/span&gt;
&lt;span rel="#L6" id="L6"&gt;6&lt;/span&gt;
&lt;span rel="#L7" id="L7"&gt;7&lt;/span&gt;
&lt;span rel="#L8" id="L8"&gt;8&lt;/span&gt;
&lt;span rel="#L9" id="L9"&gt;9&lt;/span&gt;
&lt;span rel="#L10" id="L10"&gt;10&lt;/span&gt;
&lt;span rel="#L11" id="L11"&gt;11&lt;/span&gt;
&lt;span rel="#L12" id="L12"&gt;12&lt;/span&gt;
&lt;span rel="#L13" id="L13"&gt;13&lt;/span&gt;
&lt;/pre&gt;
          &lt;/td&gt;
          &lt;td width="100%"&gt;
                &lt;div class="highlight"&gt;&lt;pre /&gt;&lt;div class="line" id="LC1"&gt;public class MyClass&lt;/div&gt;&lt;div class="line" id="LC2"&gt;{&lt;/div&gt;&lt;div class="line" id="LC3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IList&amp;lt;object&amp;gt; _myObjects;&lt;/div&gt;&lt;div class="line" id="LC4"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public object MyObjects&lt;/div&gt;&lt;div class="line" id="LC5"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div class="line" id="LC6"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get { return _myObjects; }&lt;/div&gt;&lt;div class="line" id="LC7"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div class="line" id="LC8"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC9"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public MyClass()&lt;/div&gt;&lt;div class="line" id="LC10"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div class="line" id="LC11"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_myObjects = new List&amp;lt;object&amp;gt;();&lt;/div&gt;&lt;div class="line" id="LC12"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div class="line" id="LC13"&gt;}&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
  &lt;/div&gt;&lt;/p&gt;
&lt;p&gt;But, using some syntactical sugar, I just inline the null-check and initialization of the field right in the getter of the property like so:&lt;/p&gt;
&lt;p&gt;&lt;div class="data type-text"&gt;
      &lt;table class="lines" cellspacing="0" cellpadding="0"&gt;
        &lt;tr&gt;
          &lt;td&gt;
            &lt;pre class="line_numbers"&gt;&lt;span rel="#L1" id="L1"&gt;1&lt;/span&gt;
&lt;span rel="#L2" id="L2"&gt;2&lt;/span&gt;
&lt;span rel="#L3" id="L3"&gt;3&lt;/span&gt;
&lt;span rel="#L4" id="L4"&gt;4&lt;/span&gt;
&lt;span rel="#L5" id="L5"&gt;5&lt;/span&gt;
&lt;span rel="#L6" id="L6"&gt;6&lt;/span&gt;
&lt;span rel="#L7" id="L7"&gt;7&lt;/span&gt;
&lt;span rel="#L8" id="L8"&gt;8&lt;/span&gt;
&lt;/pre&gt;
          &lt;/td&gt;
          &lt;td width="100%"&gt;
                &lt;div class="highlight"&gt;&lt;pre /&gt;&lt;div class="line" id="LC1"&gt;public class MyClass&lt;/div&gt;&lt;div class="line" id="LC2"&gt;{&lt;/div&gt;&lt;div class="line" id="LC3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IList&amp;lt;object&amp;gt; _myObjects;&lt;/div&gt;&lt;div class="line" id="LC4"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public object MyObjects&lt;/div&gt;&lt;div class="line" id="LC5"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div class="line" id="LC6"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get { return _myObjects = (_myObjects ?? new List&amp;lt;object&amp;gt;()); }&lt;/div&gt;&lt;div class="line" id="LC7"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div class="line" id="LC8"&gt;}&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
  &lt;/div&gt;&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.jnericks.com/null-safe-property-access-with-some-syntactic"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.jnericks.com/null-safe-property-access-with-some-syntactic#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jnericks/~4/T_0oQI8tllE" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1811267/kokoheadpistol_sq.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/5BccaMx0hW3D</posterous:profileUrl>
        <posterous:firstName>Jon</posterous:firstName>
        <posterous:lastName>Erickson</posterous:lastName>
        <posterous:nickName>jonerickson</posterous:nickName>
        <posterous:displayName>Jon Erickson</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.jnericks.com/null-safe-property-access-with-some-syntactic</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 17 Nov 2010 11:10:00 -0800</pubDate>
      <title>Configuring MSBuild to Auto Update ClickOnce Installations</title>
      <link>http://feedproxy.google.com/~r/jnericks/~3/A9wCGRCoxKY/configuring-msbuild-to-auto-update-clickonce</link>
      <guid isPermaLink="false">http://blog.jnericks.com/configuring-msbuild-to-auto-update-clickonce</guid>
      <description>&lt;p&gt;
	

&lt;p&gt;When we push an update to our ClickOnce application users would get a notification that the application has an update and are forced to have to click OK to accept the update. We don&amp;rsquo;t want this dialog box to show because it allows the user to Skip the update and it forces them to have to click OK to receive the update.&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Image001" height="225" src="http://getfile7.posterous.com/getfile/files.posterous.com/jonerickson/0K3qpA6Hy7irb7ZtWqL8egvYBxo7Ovmfk9fOMvI2tl3FjaFlA8cBcX7Wq4A9/image001.png" width="485" /&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;So I needed to figure out a way to force the update on our users, in order to do this I needed to set 3 properties when calling msbuild during our continuous integration process.&lt;/p&gt;
&lt;p&gt;&lt;div class="data type-text"&gt;
      &lt;table class="lines" cellspacing="0" cellpadding="0"&gt;
        &lt;tr&gt;
          &lt;td&gt;
            &lt;pre class="line_numbers"&gt;&lt;span rel="#L1" id="L1"&gt;1&lt;/span&gt;
&lt;span rel="#L2" id="L2"&gt;2&lt;/span&gt;
&lt;span rel="#L3" id="L3"&gt;3&lt;/span&gt;
&lt;span rel="#L4" id="L4"&gt;4&lt;/span&gt;
&lt;span rel="#L5" id="L5"&gt;5&lt;/span&gt;
&lt;span rel="#L6" id="L6"&gt;6&lt;/span&gt;
&lt;span rel="#L7" id="L7"&gt;7&lt;/span&gt;
&lt;span rel="#L8" id="L8"&gt;8&lt;/span&gt;
&lt;span rel="#L9" id="L9"&gt;9&lt;/span&gt;
&lt;span rel="#L10" id="L10"&gt;10&lt;/span&gt;
&lt;span rel="#L11" id="L11"&gt;11&lt;/span&gt;
&lt;span rel="#L12" id="L12"&gt;12&lt;/span&gt;
&lt;span rel="#L13" id="L13"&gt;13&lt;/span&gt;
&lt;span rel="#L14" id="L14"&gt;14&lt;/span&gt;
&lt;span rel="#L15" id="L15"&gt;15&lt;/span&gt;
&lt;span rel="#L16" id="L16"&gt;16&lt;/span&gt;
&lt;/pre&gt;
          &lt;/td&gt;
          &lt;td width="100%"&gt;
                &lt;div class="highlight"&gt;&lt;pre /&gt;&lt;div class="line" id="LC1"&gt;&amp;lt;!-- Publish to Daily Build Location --&amp;gt;&lt;/div&gt;&lt;div class="line" id="LC2"&gt;&amp;lt;Target Name=&amp;quot;PublishDailyBuild&amp;quot;&amp;gt;&lt;/div&gt;&lt;div class="line" id="LC3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MSBuild Projects=&amp;quot;MyProject.csproj&amp;quot;&lt;/div&gt;&lt;div class="line" id="LC4"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Targets=&amp;quot;Clean;Publish&amp;quot;&lt;/div&gt;&lt;div class="line" id="LC5"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Properties=&amp;quot;Configuration=Release;&lt;/div&gt;&lt;div class="line" id="LC6"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Platform=x86;&lt;/div&gt;&lt;div class="line" id="LC7"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PublishDir=$(DailyBuildDir);&lt;/div&gt;&lt;div class="line" id="LC8"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PublishUrl=$(DailyBuildDir);&lt;/div&gt;&lt;div class="line" id="LC9"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;InstallUrl=$(DailyBuildDir);&lt;/div&gt;&lt;div class="line" id="LC10"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ApplicationVersion=$(Version);&lt;/div&gt;&lt;div class="line" id="LC11"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MinimumRequiredVersion=$(Version);&lt;/div&gt;&lt;div class="line" id="LC12"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UpdateMode=Foreground;&lt;/div&gt;&lt;div class="line" id="LC13"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UpdateRequired=True;&amp;quot;&amp;gt;&lt;/div&gt;&lt;div class="line" id="LC14"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Output ItemName=&amp;quot;OutputFiles&amp;quot; TaskParameter=&amp;quot;TargetOutputs&amp;quot;/&amp;gt;&lt;/div&gt;&lt;div class="line" id="LC15"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/MSBuild&amp;gt;&lt;/div&gt;&lt;div class="line" id="LC16"&gt;&amp;lt;/Target&amp;gt; &lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
  &lt;/div&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 15px;"&gt;MinimumRequiredVersion - Tells ClickOnce that when it updates this application it should update to this version (however this does not force ClickOnce to perform the update). As you can see we set this to the same version number that the ApplicationVersion is set to so that the MinimumRequiredVersion is always the latest version.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 15px;"&gt;UpdateMode=Foreground - Tells ClickOnce to update the application before it is opened.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 15px;"&gt;UpdateRequired=True - Tells ClickOnce to automatically perform the update.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;When all 3 properties were set, the next time the user goes to open the application (via the shortcut in their start menu), ClickOnce will check for updates and automatically install the update while showing the progress indicator to the user. This forces the user to receive the updates and gives them visual notification that they are getting the updates.&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://getfile2.posterous.com/getfile/files.posterous.com/jonerickson/2385PvLB81KnkuqPfWVS7JIDCPtwa2BI7Ev2mZeABhc6hF7gjGuEjFyLfQco/image002.png"&gt;&lt;img alt="Image002" height="284" src="http://getfile3.posterous.com/getfile/files.posterous.com/jonerickson/7DZWEMbfyQm3iekVQVA2sk6EgNttm3ML6BnXLr1FtzlcheBZXPmyeFnke44a/image002.png.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;

	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.jnericks.com/configuring-msbuild-to-auto-update-clickonce"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.jnericks.com/configuring-msbuild-to-auto-update-clickonce#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jnericks/~4/A9wCGRCoxKY" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1811267/kokoheadpistol_sq.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/5BccaMx0hW3D</posterous:profileUrl>
        <posterous:firstName>Jon</posterous:firstName>
        <posterous:lastName>Erickson</posterous:lastName>
        <posterous:nickName>jonerickson</posterous:nickName>
        <posterous:displayName>Jon Erickson</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.jnericks.com/configuring-msbuild-to-auto-update-clickonce</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 02 Nov 2010 11:17:00 -0700</pubDate>
      <title>Opening Visual Studio Solutions in Cygwin</title>
      <link>http://feedproxy.google.com/~r/jnericks/~3/qwXjxooaowk/opening-visual-studio-solutions-in-cygwin</link>
      <guid isPermaLink="false">http://blog.jnericks.com/opening-visual-studio-solutions-in-cygwin</guid>
      <description>&lt;p&gt;
	 

&lt;p&gt;I needed a quick way to open a visual studio solution file from within cygwin and this is what I&amp;rsquo;ve been able to come up with.&lt;/p&gt;
&lt;p&gt;&lt;div class="data type-shell"&gt;
    
      &lt;table class="lines" cellspacing="0" cellpadding="0"&gt;
        &lt;tr&gt;
          &lt;td&gt;
            &lt;pre class="line_numbers"&gt;&lt;span rel="#L1" id="L1"&gt;1&lt;/span&gt;
&lt;span rel="#L2" id="L2"&gt;2&lt;/span&gt;
&lt;/pre&gt;
          &lt;/td&gt;
          &lt;td width="100%"&gt;
            
              
                &lt;div class="highlight"&gt;&lt;pre /&gt;&lt;div class="line" id="LC1"&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$PATH&lt;/span&gt;:/cygdrive/c/Program&lt;span class="se"&gt;\ &lt;/span&gt;Files&lt;span class="se"&gt;\ \(&lt;/span&gt;x86&lt;span class="se"&gt;\)&lt;/span&gt;/Microsoft&lt;span class="se"&gt;\ &lt;/span&gt;Visual&lt;span class="se"&gt;\ &lt;/span&gt;Studio&lt;span class="se"&gt;\ &lt;/span&gt;10.0/Common7/IDE/&lt;/div&gt;&lt;div class="line" id="LC2"&gt;&lt;span class="nb"&gt;alias &lt;/span&gt;&lt;span class="nv"&gt;sln&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;devenv *.sln &amp;amp; disown&amp;#39;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
              
            
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
    
  &lt;/div&gt;&lt;/p&gt;
&lt;p&gt;The first line ensures that the path to Visual Studio is accessible (devenv.exe) and the second line will start devenv with all solutions in the present working directory (I only ever have one solution file per project, if you have multiple for a project this would probably be annoying since it would open them all).&lt;/p&gt;
&lt;p&gt;The &amp;lsquo;disown&amp;rsquo; part is key, this forces bash to return to prompt without waiting for devenv to &amp;lsquo;exit&amp;rsquo;&lt;/p&gt;
&lt;p&gt;With this set up all that I have to do is navigate to a directory that contains a .sln solution file and type 'sln' into cygwin.&lt;/p&gt;

	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.jnericks.com/opening-visual-studio-solutions-in-cygwin"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.jnericks.com/opening-visual-studio-solutions-in-cygwin#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jnericks/~4/qwXjxooaowk" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1811267/kokoheadpistol_sq.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/5BccaMx0hW3D</posterous:profileUrl>
        <posterous:firstName>Jon</posterous:firstName>
        <posterous:lastName>Erickson</posterous:lastName>
        <posterous:nickName>jonerickson</posterous:nickName>
        <posterous:displayName>Jon Erickson</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.jnericks.com/opening-visual-studio-solutions-in-cygwin</feedburner:origLink></item>
    <item>
      <pubDate>Mon, 11 Oct 2010 14:12:00 -0700</pubDate>
      <title>Getting Date Time information in TeamCity build configurations</title>
      <link>http://feedproxy.google.com/~r/jnericks/~3/wyGI7YEQSEM/getting-date-time-information-in-teamcity-bui</link>
      <guid isPermaLink="false">http://blog.jnericks.com/getting-date-time-information-in-teamcity-bui</guid>
      <description>&lt;p&gt;
	&lt;p&gt;We wanted to integrate the datetime into our build numbers and TeamCity does not natively have date and time information available as part of a system property. Luckily there is a plugin that provides some access to this information called the &lt;a href="http://confluence.jetbrains.net/display/TW/Groovy+plug"&gt;Groovy plugin&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;I will quickly go over how to install this plugin and customizing some of the date outputs.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download latest successful build of the plugin under the artifacts column &lt;a href="http://teamcity.jetbrains.com/viewType.html?buildTypeId=bt151&amp;amp;tab=buildTypeStatusDiv"&gt;here&lt;/a&gt;. Make sure to grab the &lt;strong&gt;groovyPlug.zip&lt;/strong&gt; and the .jar files under the &lt;strong&gt;application_libs&lt;/strong&gt; folder.&lt;/li&gt;
&lt;li&gt;Copy the groovyPlug.zip file into the &lt;em&gt;BuildServer/plugins&lt;/em&gt; directory on the server hosting your TeamCity installation.&lt;/li&gt;
&lt;li&gt;Copy all of the .jar files that you downloaded from the artifacts into the &lt;em&gt;webapps/ROOT/WEB-INF/lib&lt;/em&gt; directory in your TeamCity Home location.&lt;/li&gt;
&lt;li&gt;Restart the &lt;em&gt;TeamCity Web Server&lt;/em&gt; Windows service.&lt;/li&gt;
&lt;li&gt;To verify that the plugin was installed successfully go and edit any  build configuration in TeamCity and under the General Settings tab, you  can click on the icon in the right-hand side of the Build number format  textbox to pop open a list of available parameters, and you will see  some additional parameters added by the Groovy plugin that allow you to  access date and time information.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2010-10-11/hpgzcjzulEbDCrEqrdJwBxeHCkAEdfFtblEkrFAuDykkIpojamDmsEvfACIw/2010-10-11_14h26_11.png.scaled1000.png"&gt;&lt;img alt="2010-10-11_14h26_11" height="295" src="http://posterous.com/getfile/files.posterous.com/temp-2010-10-11/hpgzcjzulEbDCrEqrdJwBxeHCkAEdfFtblEkrFAuDykkIpojamDmsEvfACIw/2010-10-11_14h26_11.png.scaled500.png" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;Now, if you want to customize the formatting of how the date and/or time appears then you will need to customize the following file: &lt;em&gt;BuilderServer/config/__groovyPlug__/GroovePropertiesProvider.groovy&lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;Add your custom formatted date properties to line 75 (inside of the &lt;em&gt;addBuildStartTime&lt;/em&gt; method). I've added the following formatted date properties.&lt;em&gt;..&lt;br /&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;div class="data type-java"&gt;
    
      &lt;table class="lines" cellspacing="0" cellpadding="0"&gt;
        &lt;tr&gt;
          &lt;td&gt;
            &lt;pre class="line_numbers"&gt;&lt;span rel="#L1" id="L1"&gt;1&lt;/span&gt;
&lt;span rel="#L2" id="L2"&gt;2&lt;/span&gt;
&lt;span rel="#L3" id="L3"&gt;3&lt;/span&gt;
&lt;span rel="#L4" id="L4"&gt;4&lt;/span&gt;
&lt;span rel="#L5" id="L5"&gt;5&lt;/span&gt;
&lt;span rel="#L6" id="L6"&gt;6&lt;/span&gt;
&lt;/pre&gt;
          &lt;/td&gt;
          &lt;td width="100%"&gt;
            
              
                &lt;div class="highlight"&gt;&lt;pre /&gt;&lt;div class="line" id="LC1"&gt;&lt;span class="n"&gt;parameters&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;addEnvAndSystem&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;build.start.year&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;SimpleDateFormat&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;yyyy&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;)).&lt;/span&gt;&lt;span class="na"&gt;format&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;buildStartTime&lt;/span&gt;&lt;span class="o"&gt;));&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC2"&gt;&lt;span class="n"&gt;parameters&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;addEnvAndSystem&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;build.start.month&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;SimpleDateFormat&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;MM&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;)).&lt;/span&gt;&lt;span class="na"&gt;format&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;buildStartTime&lt;/span&gt;&lt;span class="o"&gt;));&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC3"&gt;&lt;span class="n"&gt;parameters&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;addEnvAndSystem&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;build.start.day&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;SimpleDateFormat&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;dd&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;)).&lt;/span&gt;&lt;span class="na"&gt;format&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;buildStartTime&lt;/span&gt;&lt;span class="o"&gt;));&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC4"&gt;&lt;span class="n"&gt;parameters&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;addEnvAndSystem&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;build.start.hour&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;SimpleDateFormat&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;HH&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;)).&lt;/span&gt;&lt;span class="na"&gt;format&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;buildStartTime&lt;/span&gt;&lt;span class="o"&gt;));&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC5"&gt;&lt;span class="n"&gt;parameters&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;addEnvAndSystem&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;build.start.minute&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;SimpleDateFormat&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;mm&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;)).&lt;/span&gt;&lt;span class="na"&gt;format&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;buildStartTime&lt;/span&gt;&lt;span class="o"&gt;));&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC6"&gt;&lt;span class="n"&gt;parameters&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;addEnvAndSystem&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;build.start.second&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;SimpleDateFormat&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;ss&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;)).&lt;/span&gt;&lt;span class="na"&gt;format&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;buildStartTime&lt;/span&gt;&lt;span class="o"&gt;));&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
              
            
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
    
  &lt;/div&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;Documentation to see how to format this date/time can be found &lt;a href="http://download.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html"&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pretty simple, and now we can include date and/or time in our builds wherever we see fit (we are using them as part of our build number).&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.jnericks.com/getting-date-time-information-in-teamcity-bui"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.jnericks.com/getting-date-time-information-in-teamcity-bui#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jnericks/~4/wyGI7YEQSEM" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1811267/kokoheadpistol_sq.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/5BccaMx0hW3D</posterous:profileUrl>
        <posterous:firstName>Jon</posterous:firstName>
        <posterous:lastName>Erickson</posterous:lastName>
        <posterous:nickName>jonerickson</posterous:nickName>
        <posterous:displayName>Jon Erickson</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.jnericks.com/getting-date-time-information-in-teamcity-bui</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 01 Oct 2010 13:49:00 -0700</pubDate>
      <title>Attending Windows Phone 7 Launch Event</title>
      <link>http://feedproxy.google.com/~r/jnericks/~3/FodprkyPAw4/attending-windows-phone-7-launch-event</link>
      <guid isPermaLink="false">http://blog.jnericks.com/attending-windows-phone-7-launch-event</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;a href="http://www.msdnevents.com/wp7devlaunch/"&gt;&lt;img src="http://i51.tinypic.com/zv4ghz.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I'll be attending the &lt;a href="http://wp7-bellevue.eventbrite.com/"&gt;Windows Phone 7 Launch Day event in Bellevue, WA&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I'm pretty excited for this phone to release and to start playing with the dev tools.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.jnericks.com/attending-windows-phone-7-launch-event"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.jnericks.com/attending-windows-phone-7-launch-event#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jnericks/~4/FodprkyPAw4" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1811267/kokoheadpistol_sq.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/5BccaMx0hW3D</posterous:profileUrl>
        <posterous:firstName>Jon</posterous:firstName>
        <posterous:lastName>Erickson</posterous:lastName>
        <posterous:nickName>jonerickson</posterous:nickName>
        <posterous:displayName>Jon Erickson</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.jnericks.com/attending-windows-phone-7-launch-event</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 15 Jul 2010 10:57:00 -0700</pubDate>
      <title>Encapsulating Lists in Entities</title>
      <link>http://feedproxy.google.com/~r/jnericks/~3/ePP6ky-9Ps0/22912932</link>
      <guid isPermaLink="false">http://blog.jnericks.com/22912932</guid>
      <description>&lt;p&gt;
	&lt;p&gt;Working with &lt;a href="http://domaindrivendesign.org/node/88"&gt;Aggregate Roots&lt;/a&gt; really helps enforce integrity of your data since data manipulation is modeled as behaviors. Exposing a collection of entities that is being managed by the aggregate can be tricky though...&lt;/p&gt;
&lt;p&gt;Let us say that you have an AddressBook aggregate that contains Contacts. You may want to expose the Contacts to a client (via an IEnumerable property) but modifactions to that list of Contacts should only be modeled as behaviors on the AddressBook (ie. the Add method implemented below).&lt;/p&gt;
&lt;p&gt;&lt;div class="data type-c"&gt;
    
      &lt;table class="lines" cellspacing="0" cellpadding="0"&gt;
        &lt;tr&gt;
          &lt;td&gt;
            &lt;pre class="line_numbers"&gt;&lt;span rel="#L1" id="L1"&gt;1&lt;/span&gt;
&lt;span rel="#L2" id="L2"&gt;2&lt;/span&gt;
&lt;span rel="#L3" id="L3"&gt;3&lt;/span&gt;
&lt;span rel="#L4" id="L4"&gt;4&lt;/span&gt;
&lt;span rel="#L5" id="L5"&gt;5&lt;/span&gt;
&lt;span rel="#L6" id="L6"&gt;6&lt;/span&gt;
&lt;span rel="#L7" id="L7"&gt;7&lt;/span&gt;
&lt;span rel="#L8" id="L8"&gt;8&lt;/span&gt;
&lt;span rel="#L9" id="L9"&gt;9&lt;/span&gt;
&lt;span rel="#L10" id="L10"&gt;10&lt;/span&gt;
&lt;span rel="#L11" id="L11"&gt;11&lt;/span&gt;
&lt;span rel="#L12" id="L12"&gt;12&lt;/span&gt;
&lt;span rel="#L13" id="L13"&gt;13&lt;/span&gt;
&lt;span rel="#L14" id="L14"&gt;14&lt;/span&gt;
&lt;span rel="#L15" id="L15"&gt;15&lt;/span&gt;
&lt;span rel="#L16" id="L16"&gt;16&lt;/span&gt;
&lt;span rel="#L17" id="L17"&gt;17&lt;/span&gt;
&lt;span rel="#L18" id="L18"&gt;18&lt;/span&gt;
&lt;span rel="#L19" id="L19"&gt;19&lt;/span&gt;
&lt;/pre&gt;
          &lt;/td&gt;
          &lt;td width="100%"&gt;
            
              
                &lt;div class="highlight"&gt;&lt;pre /&gt;&lt;div class="line" id="LC1"&gt;&amp;nbsp;&lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;AddressBook&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC2"&gt;&amp;nbsp;&lt;span class="p"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="n"&gt;IEnumerable&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;Contact&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;Contacts&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC4"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="p"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC5"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="k"&gt;get&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;_contacts&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC6"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC7"&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="line" id="LC8"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="nf"&gt;AddressBook&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC9"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="p"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC10"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="n"&gt;_contacts&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;List&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC11"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC12"&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="line" id="LC13"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="k"&gt;private&lt;/span&gt; &lt;span class="n"&gt;IList&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;Contact&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;_contacts&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC14"&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="line" id="LC15"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;AddContact&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Contact&lt;/span&gt; &lt;span class="n"&gt;contact&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC16"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="p"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC17"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="n"&gt;_contacts&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;contact&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC18"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC19"&gt;&amp;nbsp;&lt;span class="p"&gt;}&lt;/span&gt;  &lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
              
            
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
    
  &lt;/div&gt;&lt;/p&gt;
&lt;p&gt;You may feel that this is enough encapsulation to prevent modification to the list of Contacts, but you can still get access to the list of Contacts. All the client would have to do is cast the Contacts property to an IList&amp;lt;Contacts&amp;gt;, since all we are doing is passing the reference to our internal Contacts list out as IEnumerable.&lt;/p&gt;
&lt;p&gt;&lt;div class="data type-c"&gt;
    
      &lt;table class="lines" cellspacing="0" cellpadding="0"&gt;
        &lt;tr&gt;
          &lt;td&gt;
            &lt;pre class="line_numbers"&gt;&lt;span rel="#L1" id="L1"&gt;1&lt;/span&gt;
&lt;span rel="#L2" id="L2"&gt;2&lt;/span&gt;
&lt;span rel="#L3" id="L3"&gt;3&lt;/span&gt;
&lt;/pre&gt;
          &lt;/td&gt;
          &lt;td width="100%"&gt;
            
              
                &lt;div class="highlight"&gt;&lt;pre /&gt;&lt;div class="line" id="LC1"&gt;&amp;nbsp;&lt;span class="n"&gt;var&lt;/span&gt; &lt;span class="n"&gt;addressBook&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;AddressBook&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC2"&gt;&amp;nbsp;&lt;span class="c1"&gt;// add some contacts...&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC3"&gt;&amp;nbsp;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="n"&gt;IList&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;Contact&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;)&lt;/span&gt;&lt;span class="n"&gt;addressBook&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Contacts&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="n"&gt;Add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;Contact&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;Some&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;One&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
              
            
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
    
  &lt;/div&gt;&lt;/p&gt;
&lt;p&gt;A good way to prevent this is to return the contacts from our Aggregate via the yield keyword in C#. This forces the framework to dynamically create a new IEnumerable reference.&lt;/p&gt;
&lt;p&gt;&lt;div class="data type-c"&gt;
    
      &lt;table class="lines" cellspacing="0" cellpadding="0"&gt;
        &lt;tr&gt;
          &lt;td&gt;
            &lt;pre class="line_numbers"&gt;&lt;span rel="#L1" id="L1"&gt;1&lt;/span&gt;
&lt;span rel="#L2" id="L2"&gt;2&lt;/span&gt;
&lt;span rel="#L3" id="L3"&gt;3&lt;/span&gt;
&lt;span rel="#L4" id="L4"&gt;4&lt;/span&gt;
&lt;span rel="#L5" id="L5"&gt;5&lt;/span&gt;
&lt;span rel="#L6" id="L6"&gt;6&lt;/span&gt;
&lt;span rel="#L7" id="L7"&gt;7&lt;/span&gt;
&lt;span rel="#L8" id="L8"&gt;8&lt;/span&gt;
&lt;span rel="#L9" id="L9"&gt;9&lt;/span&gt;
&lt;span rel="#L10" id="L10"&gt;10&lt;/span&gt;
&lt;/pre&gt;
          &lt;/td&gt;
          &lt;td width="100%"&gt;
            
              
                &lt;div class="highlight"&gt;&lt;pre /&gt;&lt;div class="line" id="LC1"&gt;&lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="n"&gt;IEnumerable&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;Contact&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;Contacts&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC2"&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="k"&gt;get&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC4"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="p"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC5"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="k"&gt;foreach&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;var&lt;/span&gt; &lt;span class="n"&gt;contact&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="n"&gt;_contacts&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC6"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="p"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC7"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="k"&gt;yield&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;contact&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC8"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC9"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC10"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
              
            
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
    
  &lt;/div&gt;&lt;/p&gt;
&lt;p&gt;We can even go a step further by implementing a simple extension method. I called it ToEnumerable&amp;lt;T&amp;gt; as it has a similar feel as ToList&amp;lt;T&amp;gt;.&lt;/p&gt;
&lt;p&gt;&lt;div class="data type-c"&gt;
    
      &lt;table class="lines" cellspacing="0" cellpadding="0"&gt;
        &lt;tr&gt;
          &lt;td&gt;
            &lt;pre class="line_numbers"&gt;&lt;span rel="#L1" id="L1"&gt;1&lt;/span&gt;
&lt;span rel="#L2" id="L2"&gt;2&lt;/span&gt;
&lt;span rel="#L3" id="L3"&gt;3&lt;/span&gt;
&lt;span rel="#L4" id="L4"&gt;4&lt;/span&gt;
&lt;span rel="#L5" id="L5"&gt;5&lt;/span&gt;
&lt;span rel="#L6" id="L6"&gt;6&lt;/span&gt;
&lt;span rel="#L7" id="L7"&gt;7&lt;/span&gt;
&lt;span rel="#L8" id="L8"&gt;8&lt;/span&gt;
&lt;span rel="#L9" id="L9"&gt;9&lt;/span&gt;
&lt;/pre&gt;
          &lt;/td&gt;
          &lt;td width="100%"&gt;
            
              
                &lt;div class="highlight"&gt;&lt;pre /&gt;&lt;div class="line" id="LC1"&gt;&lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;static&lt;/span&gt; &lt;span class="n"&gt;IEnumerable&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;T&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;ToEnumerable&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;T&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt; &lt;span class="n"&gt;IEnumerable&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;T&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;list&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC2"&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="n"&gt;list&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;list&lt;/span&gt; &lt;span class="p"&gt;??&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;List&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;T&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;();&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC4"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC5"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="k"&gt;foreach&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;var&lt;/span&gt; &lt;span class="n"&gt;item&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="n"&gt;list&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC6"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="p"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC7"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="k"&gt;yield&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;item&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC8"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC9"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
              
            
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
    
  &lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Now our property looks like so in our Aggregate, nice and clean =)&lt;/p&gt;
&lt;p&gt;&lt;div class="data type-c"&gt;
    
      &lt;table class="lines" cellspacing="0" cellpadding="0"&gt;
        &lt;tr&gt;
          &lt;td&gt;
            &lt;pre class="line_numbers"&gt;&lt;span rel="#L1" id="L1"&gt;1&lt;/span&gt;
&lt;span rel="#L2" id="L2"&gt;2&lt;/span&gt;
&lt;span rel="#L3" id="L3"&gt;3&lt;/span&gt;
&lt;span rel="#L4" id="L4"&gt;4&lt;/span&gt;
&lt;/pre&gt;
          &lt;/td&gt;
          &lt;td width="100%"&gt;
            
              
                &lt;div class="highlight"&gt;&lt;pre /&gt;&lt;div class="line" id="LC1"&gt;&lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="n"&gt;IEnumerable&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;Contact&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;Enumerable&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC2"&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="k"&gt;get&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;_contacts&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ToEnumerable&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC4"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
              
            
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
    
  &lt;/div&gt;&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.jnericks.com/22912932"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.jnericks.com/22912932#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jnericks/~4/ePP6ky-9Ps0" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1811267/kokoheadpistol_sq.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/5BccaMx0hW3D</posterous:profileUrl>
        <posterous:firstName>Jon</posterous:firstName>
        <posterous:lastName>Erickson</posterous:lastName>
        <posterous:nickName>jonerickson</posterous:nickName>
        <posterous:displayName>Jon Erickson</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.jnericks.com/22912932</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 14 Jul 2010 13:00:00 -0700</pubDate>
      <title>Domain-Driven Design Resources</title>
      <link>http://feedproxy.google.com/~r/jnericks/~3/W8gPZMsMXsA/most-influential-ddd-resources</link>
      <guid isPermaLink="false">http://blog.jnericks.com/most-influential-ddd-resources</guid>
      <description>&lt;p&gt;
	&lt;p&gt;The following resources/people have been the largest influence on how I have learned and applied domain driven design in the past year or so.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: medium;"&gt;Blogs &amp;amp; Sites&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://domaindrivendesign.org/"&gt;Domain-Driven Design&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://codebetter.com/blogs/gregyoung/"&gt;Greg Young&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.lostechies.com/blogs/jimmy_bogard/"&gt;Jimmy Bogard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://unhandled-exceptions.com/blog/"&gt;Steve Bohlen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.udidahan.com/"&gt;Udi Dahan&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: medium;"&gt;Source Code Examples&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://codecampserver.codeplex.com/"&gt;CodeCampServer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/MarkNijhof/Fohjin/tree/master/Fohjin.DDD"&gt;Fohjin.DDD&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: medium;"&gt;Presentations &amp;amp; Videos&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://domaindrivendesign.org/library/evans_2009_1"&gt;Eric Evans: What I've learned about DDD since the book&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.infoq.com/interviews/greg-young-ddd"&gt;Greg Young Discusses State Transitions in Domain-Driven Design and DDD Best Practices&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://unhandled-exceptions.com/blog/index.php/2009/02/05/altnet-nyc-ddd-meeting-videos-are-posted/"&gt;Steve Bohlen presents DDD at ALT.NET meeting in NYC&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: medium;"&gt;Books&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.amazon.com/gp/product/0321125215?ie=UTF8&amp;amp;tag=joneric-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0321125215"&gt;Domain-Driven Design: Tackling Complexity in the Heart of Software&lt;/a&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Domain-driven-design-book-cover1" height="325" src="http://posterous.com/getfile/files.posterous.com/temp-2010-07-14/chhoGBdAhArkEhivIdvAcvawBEdqowvGGjGsEyImaExFkAtxhIrHHgFDEtwn/domain-driven-design-book-cover1.jpg.scaled500.jpg" width="254" /&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.amazon.com/gp/product/1411609255?ie=UTF8&amp;amp;tag=joneric-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1411609255"&gt;Domain-Driven Design Quickly&lt;/a&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="1cover1" height="378" src="http://posterous.com/getfile/files.posterous.com/temp-2010-07-14/djFklHuvnkDnhsiecacrzhJdtEJaIvgdoeBkEFelDggeyvardffFpdbJGCuE/1cover1.jpg.scaled500.jpg" width="250" /&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.jnericks.com/most-influential-ddd-resources"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.jnericks.com/most-influential-ddd-resources#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jnericks/~4/W8gPZMsMXsA" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1811267/kokoheadpistol_sq.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/5BccaMx0hW3D</posterous:profileUrl>
        <posterous:firstName>Jon</posterous:firstName>
        <posterous:lastName>Erickson</posterous:lastName>
        <posterous:nickName>jonerickson</posterous:nickName>
        <posterous:displayName>Jon Erickson</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.jnericks.com/most-influential-ddd-resources</feedburner:origLink></item>
    <item>
      <pubDate>Mon, 12 Jul 2010 08:22:00 -0700</pubDate>
      <title>Visual Studio Theme</title>
      <link>http://feedproxy.google.com/~r/jnericks/~3/Gpy3skMZgZs/visual-studio-theme</link>
      <guid isPermaLink="false">http://blog.jnericks.com/visual-studio-theme</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2010-07-12/bwACrIailHcpkugkzhFrwqcxmfwJbfCnIiGGxJHvfkgGtxGEwtdAyklnafsI/2010-07-12_08h23_34.png.scaled1000.png"&gt;&lt;img alt="2010-07-12_08h23_34" height="313" src="http://posterous.com/getfile/files.posterous.com/temp-2010-07-12/bwACrIailHcpkugkzhFrwqcxmfwJbfCnIiGGxJHvfkgGtxGEwtdAyklnafsI/2010-07-12_08h23_34.png.scaled500.png" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;I've posted my Visual Studio fonts and color settings over at &lt;a href="http://studiostyles.info/schemes/jon-erickson-s-ragnarok-grey"&gt;studiostyles.info&lt;/a&gt;&amp;nbsp;and as a bonus I've also exported a registry script (shown in the gist below) that will apply all of these fonts and colors to SQL Server Management Studio.&lt;/p&gt;
&lt;p&gt;&lt;div class="data type-text"&gt;
    
      &lt;table class="lines" cellspacing="0" cellpadding="0"&gt;
        &lt;tr&gt;
          &lt;td&gt;
            &lt;pre class="line_numbers"&gt;&lt;span rel="#L1" id="L1"&gt;1&lt;/span&gt;
&lt;span rel="#L2" id="L2"&gt;2&lt;/span&gt;
&lt;span rel="#L3" id="L3"&gt;3&lt;/span&gt;
&lt;span rel="#L4" id="L4"&gt;4&lt;/span&gt;
&lt;span rel="#L5" id="L5"&gt;5&lt;/span&gt;
&lt;span rel="#L6" id="L6"&gt;6&lt;/span&gt;
&lt;span rel="#L7" id="L7"&gt;7&lt;/span&gt;
&lt;span rel="#L8" id="L8"&gt;8&lt;/span&gt;
&lt;span rel="#L9" id="L9"&gt;9&lt;/span&gt;
&lt;span rel="#L10" id="L10"&gt;10&lt;/span&gt;
&lt;span rel="#L11" id="L11"&gt;11&lt;/span&gt;
&lt;span rel="#L12" id="L12"&gt;12&lt;/span&gt;
&lt;span rel="#L13" id="L13"&gt;13&lt;/span&gt;
&lt;span rel="#L14" id="L14"&gt;14&lt;/span&gt;
&lt;span rel="#L15" id="L15"&gt;15&lt;/span&gt;
&lt;span rel="#L16" id="L16"&gt;16&lt;/span&gt;
&lt;span rel="#L17" id="L17"&gt;17&lt;/span&gt;
&lt;span rel="#L18" id="L18"&gt;18&lt;/span&gt;
&lt;span rel="#L19" id="L19"&gt;19&lt;/span&gt;
&lt;span rel="#L20" id="L20"&gt;20&lt;/span&gt;
&lt;span rel="#L21" id="L21"&gt;21&lt;/span&gt;
&lt;span rel="#L22" id="L22"&gt;22&lt;/span&gt;
&lt;span rel="#L23" id="L23"&gt;23&lt;/span&gt;
&lt;span rel="#L24" id="L24"&gt;24&lt;/span&gt;
&lt;span rel="#L25" id="L25"&gt;25&lt;/span&gt;
&lt;span rel="#L26" id="L26"&gt;26&lt;/span&gt;
&lt;span rel="#L27" id="L27"&gt;27&lt;/span&gt;
&lt;span rel="#L28" id="L28"&gt;28&lt;/span&gt;
&lt;span rel="#L29" id="L29"&gt;29&lt;/span&gt;
&lt;span rel="#L30" id="L30"&gt;30&lt;/span&gt;
&lt;span rel="#L31" id="L31"&gt;31&lt;/span&gt;
&lt;span rel="#L32" id="L32"&gt;32&lt;/span&gt;
&lt;span rel="#L33" id="L33"&gt;33&lt;/span&gt;
&lt;span rel="#L34" id="L34"&gt;34&lt;/span&gt;
&lt;span rel="#L35" id="L35"&gt;35&lt;/span&gt;
&lt;span rel="#L36" id="L36"&gt;36&lt;/span&gt;
&lt;span rel="#L37" id="L37"&gt;37&lt;/span&gt;
&lt;span rel="#L38" id="L38"&gt;38&lt;/span&gt;
&lt;span rel="#L39" id="L39"&gt;39&lt;/span&gt;
&lt;span rel="#L40" id="L40"&gt;40&lt;/span&gt;
&lt;span rel="#L41" id="L41"&gt;41&lt;/span&gt;
&lt;span rel="#L42" id="L42"&gt;42&lt;/span&gt;
&lt;span rel="#L43" id="L43"&gt;43&lt;/span&gt;
&lt;span rel="#L44" id="L44"&gt;44&lt;/span&gt;
&lt;span rel="#L45" id="L45"&gt;45&lt;/span&gt;
&lt;span rel="#L46" id="L46"&gt;46&lt;/span&gt;
&lt;span rel="#L47" id="L47"&gt;47&lt;/span&gt;
&lt;span rel="#L48" id="L48"&gt;48&lt;/span&gt;
&lt;span rel="#L49" id="L49"&gt;49&lt;/span&gt;
&lt;span rel="#L50" id="L50"&gt;50&lt;/span&gt;
&lt;span rel="#L51" id="L51"&gt;51&lt;/span&gt;
&lt;span rel="#L52" id="L52"&gt;52&lt;/span&gt;
&lt;span rel="#L53" id="L53"&gt;53&lt;/span&gt;
&lt;span rel="#L54" id="L54"&gt;54&lt;/span&gt;
&lt;span rel="#L55" id="L55"&gt;55&lt;/span&gt;
&lt;span rel="#L56" id="L56"&gt;56&lt;/span&gt;
&lt;span rel="#L57" id="L57"&gt;57&lt;/span&gt;
&lt;span rel="#L58" id="L58"&gt;58&lt;/span&gt;
&lt;span rel="#L59" id="L59"&gt;59&lt;/span&gt;
&lt;span rel="#L60" id="L60"&gt;60&lt;/span&gt;
&lt;span rel="#L61" id="L61"&gt;61&lt;/span&gt;
&lt;span rel="#L62" id="L62"&gt;62&lt;/span&gt;
&lt;span rel="#L63" id="L63"&gt;63&lt;/span&gt;
&lt;span rel="#L64" id="L64"&gt;64&lt;/span&gt;
&lt;span rel="#L65" id="L65"&gt;65&lt;/span&gt;
&lt;span rel="#L66" id="L66"&gt;66&lt;/span&gt;
&lt;span rel="#L67" id="L67"&gt;67&lt;/span&gt;
&lt;span rel="#L68" id="L68"&gt;68&lt;/span&gt;
&lt;span rel="#L69" id="L69"&gt;69&lt;/span&gt;
&lt;span rel="#L70" id="L70"&gt;70&lt;/span&gt;
&lt;span rel="#L71" id="L71"&gt;71&lt;/span&gt;
&lt;span rel="#L72" id="L72"&gt;72&lt;/span&gt;
&lt;span rel="#L73" id="L73"&gt;73&lt;/span&gt;
&lt;span rel="#L74" id="L74"&gt;74&lt;/span&gt;
&lt;span rel="#L75" id="L75"&gt;75&lt;/span&gt;
&lt;span rel="#L76" id="L76"&gt;76&lt;/span&gt;
&lt;span rel="#L77" id="L77"&gt;77&lt;/span&gt;
&lt;span rel="#L78" id="L78"&gt;78&lt;/span&gt;
&lt;span rel="#L79" id="L79"&gt;79&lt;/span&gt;
&lt;span rel="#L80" id="L80"&gt;80&lt;/span&gt;
&lt;span rel="#L81" id="L81"&gt;81&lt;/span&gt;
&lt;span rel="#L82" id="L82"&gt;82&lt;/span&gt;
&lt;span rel="#L83" id="L83"&gt;83&lt;/span&gt;
&lt;span rel="#L84" id="L84"&gt;84&lt;/span&gt;
&lt;span rel="#L85" id="L85"&gt;85&lt;/span&gt;
&lt;span rel="#L86" id="L86"&gt;86&lt;/span&gt;
&lt;span rel="#L87" id="L87"&gt;87&lt;/span&gt;
&lt;span rel="#L88" id="L88"&gt;88&lt;/span&gt;
&lt;span rel="#L89" id="L89"&gt;89&lt;/span&gt;
&lt;span rel="#L90" id="L90"&gt;90&lt;/span&gt;
&lt;span rel="#L91" id="L91"&gt;91&lt;/span&gt;
&lt;span rel="#L92" id="L92"&gt;92&lt;/span&gt;
&lt;span rel="#L93" id="L93"&gt;93&lt;/span&gt;
&lt;span rel="#L94" id="L94"&gt;94&lt;/span&gt;
&lt;span rel="#L95" id="L95"&gt;95&lt;/span&gt;
&lt;span rel="#L96" id="L96"&gt;96&lt;/span&gt;
&lt;span rel="#L97" id="L97"&gt;97&lt;/span&gt;
&lt;span rel="#L98" id="L98"&gt;98&lt;/span&gt;
&lt;span rel="#L99" id="L99"&gt;99&lt;/span&gt;
&lt;span rel="#L100" id="L100"&gt;100&lt;/span&gt;
&lt;span rel="#L101" id="L101"&gt;101&lt;/span&gt;
&lt;span rel="#L102" id="L102"&gt;102&lt;/span&gt;
&lt;span rel="#L103" id="L103"&gt;103&lt;/span&gt;
&lt;span rel="#L104" id="L104"&gt;104&lt;/span&gt;
&lt;span rel="#L105" id="L105"&gt;105&lt;/span&gt;
&lt;span rel="#L106" id="L106"&gt;106&lt;/span&gt;
&lt;span rel="#L107" id="L107"&gt;107&lt;/span&gt;
&lt;span rel="#L108" id="L108"&gt;108&lt;/span&gt;
&lt;span rel="#L109" id="L109"&gt;109&lt;/span&gt;
&lt;span rel="#L110" id="L110"&gt;110&lt;/span&gt;
&lt;span rel="#L111" id="L111"&gt;111&lt;/span&gt;
&lt;span rel="#L112" id="L112"&gt;112&lt;/span&gt;
&lt;span rel="#L113" id="L113"&gt;113&lt;/span&gt;
&lt;span rel="#L114" id="L114"&gt;114&lt;/span&gt;
&lt;span rel="#L115" id="L115"&gt;115&lt;/span&gt;
&lt;span rel="#L116" id="L116"&gt;116&lt;/span&gt;
&lt;span rel="#L117" id="L117"&gt;117&lt;/span&gt;
&lt;span rel="#L118" id="L118"&gt;118&lt;/span&gt;
&lt;span rel="#L119" id="L119"&gt;119&lt;/span&gt;
&lt;span rel="#L120" id="L120"&gt;120&lt;/span&gt;
&lt;span rel="#L121" id="L121"&gt;121&lt;/span&gt;
&lt;span rel="#L122" id="L122"&gt;122&lt;/span&gt;
&lt;span rel="#L123" id="L123"&gt;123&lt;/span&gt;
&lt;span rel="#L124" id="L124"&gt;124&lt;/span&gt;
&lt;span rel="#L125" id="L125"&gt;125&lt;/span&gt;
&lt;span rel="#L126" id="L126"&gt;126&lt;/span&gt;
&lt;span rel="#L127" id="L127"&gt;127&lt;/span&gt;
&lt;span rel="#L128" id="L128"&gt;128&lt;/span&gt;
&lt;span rel="#L129" id="L129"&gt;129&lt;/span&gt;
&lt;span rel="#L130" id="L130"&gt;130&lt;/span&gt;
&lt;span rel="#L131" id="L131"&gt;131&lt;/span&gt;
&lt;span rel="#L132" id="L132"&gt;132&lt;/span&gt;
&lt;span rel="#L133" id="L133"&gt;133&lt;/span&gt;
&lt;span rel="#L134" id="L134"&gt;134&lt;/span&gt;
&lt;span rel="#L135" id="L135"&gt;135&lt;/span&gt;
&lt;span rel="#L136" id="L136"&gt;136&lt;/span&gt;
&lt;span rel="#L137" id="L137"&gt;137&lt;/span&gt;
&lt;span rel="#L138" id="L138"&gt;138&lt;/span&gt;
&lt;span rel="#L139" id="L139"&gt;139&lt;/span&gt;
&lt;span rel="#L140" id="L140"&gt;140&lt;/span&gt;
&lt;span rel="#L141" id="L141"&gt;141&lt;/span&gt;
&lt;span rel="#L142" id="L142"&gt;142&lt;/span&gt;
&lt;span rel="#L143" id="L143"&gt;143&lt;/span&gt;
&lt;span rel="#L144" id="L144"&gt;144&lt;/span&gt;
&lt;span rel="#L145" id="L145"&gt;145&lt;/span&gt;
&lt;span rel="#L146" id="L146"&gt;146&lt;/span&gt;
&lt;span rel="#L147" id="L147"&gt;147&lt;/span&gt;
&lt;span rel="#L148" id="L148"&gt;148&lt;/span&gt;
&lt;span rel="#L149" id="L149"&gt;149&lt;/span&gt;
&lt;span rel="#L150" id="L150"&gt;150&lt;/span&gt;
&lt;span rel="#L151" id="L151"&gt;151&lt;/span&gt;
&lt;span rel="#L152" id="L152"&gt;152&lt;/span&gt;
&lt;span rel="#L153" id="L153"&gt;153&lt;/span&gt;
&lt;span rel="#L154" id="L154"&gt;154&lt;/span&gt;
&lt;span rel="#L155" id="L155"&gt;155&lt;/span&gt;
&lt;span rel="#L156" id="L156"&gt;156&lt;/span&gt;
&lt;span rel="#L157" id="L157"&gt;157&lt;/span&gt;
&lt;span rel="#L158" id="L158"&gt;158&lt;/span&gt;
&lt;span rel="#L159" id="L159"&gt;159&lt;/span&gt;
&lt;span rel="#L160" id="L160"&gt;160&lt;/span&gt;
&lt;span rel="#L161" id="L161"&gt;161&lt;/span&gt;
&lt;span rel="#L162" id="L162"&gt;162&lt;/span&gt;
&lt;span rel="#L163" id="L163"&gt;163&lt;/span&gt;
&lt;span rel="#L164" id="L164"&gt;164&lt;/span&gt;
&lt;span rel="#L165" id="L165"&gt;165&lt;/span&gt;
&lt;span rel="#L166" id="L166"&gt;166&lt;/span&gt;
&lt;span rel="#L167" id="L167"&gt;167&lt;/span&gt;
&lt;span rel="#L168" id="L168"&gt;168&lt;/span&gt;
&lt;span rel="#L169" id="L169"&gt;169&lt;/span&gt;
&lt;span rel="#L170" id="L170"&gt;170&lt;/span&gt;
&lt;span rel="#L171" id="L171"&gt;171&lt;/span&gt;
&lt;span rel="#L172" id="L172"&gt;172&lt;/span&gt;
&lt;span rel="#L173" id="L173"&gt;173&lt;/span&gt;
&lt;span rel="#L174" id="L174"&gt;174&lt;/span&gt;
&lt;span rel="#L175" id="L175"&gt;175&lt;/span&gt;
&lt;span rel="#L176" id="L176"&gt;176&lt;/span&gt;
&lt;span rel="#L177" id="L177"&gt;177&lt;/span&gt;
&lt;span rel="#L178" id="L178"&gt;178&lt;/span&gt;
&lt;/pre&gt;
          &lt;/td&gt;
          &lt;td width="100%"&gt;
            
              
                &lt;div class="highlight"&gt;&lt;pre /&gt;&lt;div class="line" id="LC1"&gt;Windows Registry Editor Version 5.00&lt;/div&gt;&lt;div class="line" id="LC2"&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="line" id="LC3"&gt;[HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\100\Tools\Shell\FontAndColors\{A27B4E24-A735-4D1D-B8E7-9716E1E3D8E0}]&lt;/div&gt;&lt;div class="line" id="LC4"&gt;&amp;quot;Colorable item format version&amp;quot;=dword:00000008&lt;/div&gt;&lt;div class="line" id="LC5"&gt;&amp;quot;Plain Text Foreground&amp;quot;=dword:00e0e0e0&lt;/div&gt;&lt;div class="line" id="LC6"&gt;&amp;quot;Plain Text Background&amp;quot;=dword:00303030&lt;/div&gt;&lt;div class="line" id="LC7"&gt;&amp;quot;Plain Text FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC8"&gt;&amp;quot;Selected Text Foreground&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC9"&gt;&amp;quot;Selected Text Background&amp;quot;=dword:00c0c0c0&lt;/div&gt;&lt;div class="line" id="LC10"&gt;&amp;quot;Selected Text FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC11"&gt;&amp;quot;Inactive Selected Text Foreground&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC12"&gt;&amp;quot;Inactive Selected Text Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC13"&gt;&amp;quot;Inactive Selected Text FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC14"&gt;&amp;quot;Indicator Margin Foreground&amp;quot;=dword:0100000b&lt;/div&gt;&lt;div class="line" id="LC15"&gt;&amp;quot;Indicator Margin Background&amp;quot;=dword:00404040&lt;/div&gt;&lt;div class="line" id="LC16"&gt;&amp;quot;Indicator Margin FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC17"&gt;&amp;quot;Line Numbers Foreground&amp;quot;=dword:00adadad&lt;/div&gt;&lt;div class="line" id="LC18"&gt;&amp;quot;Line Numbers Background&amp;quot;=dword:00303030&lt;/div&gt;&lt;div class="line" id="LC19"&gt;&amp;quot;Line Numbers FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC20"&gt;&amp;quot;Visible White Space Foreground&amp;quot;=dword:01000009&lt;/div&gt;&lt;div class="line" id="LC21"&gt;&amp;quot;Visible White Space Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC22"&gt;&amp;quot;Visible White Space FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC23"&gt;&amp;quot;Bookmark Foreground&amp;quot;=dword:0100000b&lt;/div&gt;&lt;div class="line" id="LC24"&gt;&amp;quot;Bookmark Background&amp;quot;=dword:00f9d2bf&lt;/div&gt;&lt;div class="line" id="LC25"&gt;&amp;quot;Bookmark FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC26"&gt;&amp;quot;Brace Matching (Rectangle) Foreground&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC27"&gt;&amp;quot;Brace Matching (Rectangle) Background&amp;quot;=dword:00949494&lt;/div&gt;&lt;div class="line" id="LC28"&gt;&amp;quot;Brace Matching (Rectangle) FontFlags&amp;quot;=dword:00000001&lt;/div&gt;&lt;div class="line" id="LC29"&gt;&amp;quot;Code Snippet Field Foreground&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC30"&gt;&amp;quot;Code Snippet Field Background&amp;quot;=dword:00004000&lt;/div&gt;&lt;div class="line" id="LC31"&gt;&amp;quot;Code Snippet Field FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC32"&gt;&amp;quot;Collapsible Text Foreground&amp;quot;=dword:0100000b&lt;/div&gt;&lt;div class="line" id="LC33"&gt;&amp;quot;Collapsible Text Background&amp;quot;=dword:01000003&lt;/div&gt;&lt;div class="line" id="LC34"&gt;&amp;quot;Collapsible Text FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC35"&gt;&amp;quot;Comment Foreground&amp;quot;=dword:0000fc7c&lt;/div&gt;&lt;div class="line" id="LC36"&gt;&amp;quot;Comment Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC37"&gt;&amp;quot;Comment FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC38"&gt;&amp;quot;Compiler Error Foreground&amp;quot;=dword:0000ffff&lt;/div&gt;&lt;div class="line" id="LC39"&gt;&amp;quot;Compiler Error Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC40"&gt;&amp;quot;Compiler Error FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC41"&gt;&amp;quot;Current list location Foreground&amp;quot;=dword:0100000e&lt;/div&gt;&lt;div class="line" id="LC42"&gt;&amp;quot;Current list location Background&amp;quot;=dword:01000007&lt;/div&gt;&lt;div class="line" id="LC43"&gt;&amp;quot;Current list location FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC44"&gt;&amp;quot;Definition Window Background Foreground&amp;quot;=dword:01000002&lt;/div&gt;&lt;div class="line" id="LC45"&gt;&amp;quot;Definition Window Background Background&amp;quot;=dword:0100000a&lt;/div&gt;&lt;div class="line" id="LC46"&gt;&amp;quot;Definition Window Background FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC47"&gt;&amp;quot;Definition Window Current Match Foreground&amp;quot;=dword:01000000&lt;/div&gt;&lt;div class="line" id="LC48"&gt;&amp;quot;Definition Window Current Match Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC49"&gt;&amp;quot;Definition Window Current Match FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC50"&gt;&amp;quot;Identifier Foreground&amp;quot;=dword:00c0daed&lt;/div&gt;&lt;div class="line" id="LC51"&gt;&amp;quot;Identifier Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC52"&gt;&amp;quot;Identifier FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC53"&gt;&amp;quot;Keyword Foreground&amp;quot;=dword:00ffc440&lt;/div&gt;&lt;div class="line" id="LC54"&gt;&amp;quot;Keyword Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC55"&gt;&amp;quot;Keyword FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC56"&gt;&amp;quot;MDX Function Foreground&amp;quot;=dword:01000004&lt;/div&gt;&lt;div class="line" id="LC57"&gt;&amp;quot;MDX Function Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC58"&gt;&amp;quot;MDX Function FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC59"&gt;&amp;quot;MDX Property Foreground&amp;quot;=dword:01000004&lt;/div&gt;&lt;div class="line" id="LC60"&gt;&amp;quot;MDX Property Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC61"&gt;&amp;quot;MDX Property FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC62"&gt;&amp;quot;Number Foreground&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC63"&gt;&amp;quot;Number Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC64"&gt;&amp;quot;Number FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC65"&gt;&amp;quot;Other Error Foreground&amp;quot;=dword:0000ff00&lt;/div&gt;&lt;div class="line" id="LC66"&gt;&amp;quot;Other Error Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC67"&gt;&amp;quot;Other Error FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC68"&gt;&amp;quot;Read-Only Region Foreground&amp;quot;=dword:01000002&lt;/div&gt;&lt;div class="line" id="LC69"&gt;&amp;quot;Read-Only Region Background&amp;quot;=dword:00303030&lt;/div&gt;&lt;div class="line" id="LC70"&gt;&amp;quot;Read-Only Region FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC71"&gt;&amp;quot;Smart Tag Foreground&amp;quot;=dword:0000ffff&lt;/div&gt;&lt;div class="line" id="LC72"&gt;&amp;quot;Smart Tag Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC73"&gt;&amp;quot;Smart Tag FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC74"&gt;&amp;quot;SQL Operator Foreground&amp;quot;=dword:00c0c0c0&lt;/div&gt;&lt;div class="line" id="LC75"&gt;&amp;quot;SQL Operator Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC76"&gt;&amp;quot;SQL Operator FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC77"&gt;&amp;quot;SQL Stored Procedure Foreground&amp;quot;=dword:0000ffff&lt;/div&gt;&lt;div class="line" id="LC78"&gt;&amp;quot;SQL Stored Procedure Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC79"&gt;&amp;quot;SQL Stored Procedure FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC80"&gt;&amp;quot;SQL String Foreground&amp;quot;=dword:00ff80ff&lt;/div&gt;&lt;div class="line" id="LC81"&gt;&amp;quot;SQL String Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC82"&gt;&amp;quot;SQL String FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC83"&gt;&amp;quot;SQL System Function Foreground&amp;quot;=dword:0000ffff&lt;/div&gt;&lt;div class="line" id="LC84"&gt;&amp;quot;SQL System Function Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC85"&gt;&amp;quot;SQL System Function FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC86"&gt;&amp;quot;SQL System Table Foreground&amp;quot;=dword:0000ffff&lt;/div&gt;&lt;div class="line" id="LC87"&gt;&amp;quot;SQL System Table Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC88"&gt;&amp;quot;SQL System Table FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC89"&gt;&amp;quot;SQLCMD Command Foreground&amp;quot;=dword:01000002&lt;/div&gt;&lt;div class="line" id="LC90"&gt;&amp;quot;SQLCMD Command Background&amp;quot;=dword:0100000a&lt;/div&gt;&lt;div class="line" id="LC91"&gt;&amp;quot;SQLCMD Command FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC92"&gt;&amp;quot;String Foreground&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC93"&gt;&amp;quot;String Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC94"&gt;&amp;quot;String FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC95"&gt;&amp;quot;Task List Shortcut Foreground&amp;quot;=dword:01000002&lt;/div&gt;&lt;div class="line" id="LC96"&gt;&amp;quot;Task List Shortcut Background&amp;quot;=dword:0100000f&lt;/div&gt;&lt;div class="line" id="LC97"&gt;&amp;quot;Task List Shortcut FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC98"&gt;&amp;quot;Template Parameter Foreground&amp;quot;=dword:01000009&lt;/div&gt;&lt;div class="line" id="LC99"&gt;&amp;quot;Template Parameter Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC100"&gt;&amp;quot;Template Parameter FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC101"&gt;&amp;quot;Track Changes after save Foreground&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC102"&gt;&amp;quot;Track Changes after save Background&amp;quot;=dword:0100000d&lt;/div&gt;&lt;div class="line" id="LC103"&gt;&amp;quot;Track Changes after save FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC104"&gt;&amp;quot;Track Changes before save Foreground&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC105"&gt;&amp;quot;Track Changes before save Background&amp;quot;=dword:0100000e&lt;/div&gt;&lt;div class="line" id="LC106"&gt;&amp;quot;Track Changes before save FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC107"&gt;&amp;quot;Warning Foreground&amp;quot;=dword:00008000&lt;/div&gt;&lt;div class="line" id="LC108"&gt;&amp;quot;Warning Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC109"&gt;&amp;quot;Warning FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC110"&gt;&amp;quot;XML Attribute Name Foreground&amp;quot;=dword:0100000c&lt;/div&gt;&lt;div class="line" id="LC111"&gt;&amp;quot;XML Attribute Name Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC112"&gt;&amp;quot;XML Attribute Name FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC113"&gt;&amp;quot;XML Element Name Foreground&amp;quot;=dword:01000004&lt;/div&gt;&lt;div class="line" id="LC114"&gt;&amp;quot;XML Element Name Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC115"&gt;&amp;quot;XML Element Name FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC116"&gt;&amp;quot;XML Tag Delimiter Foreground&amp;quot;=dword:00ffc440&lt;/div&gt;&lt;div class="line" id="LC117"&gt;&amp;quot;XML Tag Delimiter Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC118"&gt;&amp;quot;XML Tag Delimiter FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC119"&gt;&amp;quot;FontName&amp;quot;=&amp;quot;Consolas&amp;quot;&lt;/div&gt;&lt;div class="line" id="LC120"&gt;&amp;quot;FontPointSize&amp;quot;=dword:0000000c&lt;/div&gt;&lt;div class="line" id="LC121"&gt;&amp;quot;FontCharSet&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC122"&gt;&amp;quot;Brace Matching (Highlight) Foreground&amp;quot;=dword:004080ff&lt;/div&gt;&lt;div class="line" id="LC123"&gt;&amp;quot;Brace Matching (Highlight) Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC124"&gt;&amp;quot;Brace Matching (Highlight) FontFlags&amp;quot;=dword:00000001&lt;/div&gt;&lt;div class="line" id="LC125"&gt;&amp;quot;Breakpoint (Disabled) Foreground&amp;quot;=dword:00ffffff&lt;/div&gt;&lt;div class="line" id="LC126"&gt;&amp;quot;Breakpoint (Disabled) Background&amp;quot;=dword:00303030&lt;/div&gt;&lt;div class="line" id="LC127"&gt;&amp;quot;Breakpoint (Disabled) FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC128"&gt;&amp;quot;Code Snippet Dependent Field Foreground&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC129"&gt;&amp;quot;Code Snippet Dependent Field Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC130"&gt;&amp;quot;Code Snippet Dependent Field FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC131"&gt;&amp;quot;Disassembly Symbol Foreground&amp;quot;=dword:00c0c0c0&lt;/div&gt;&lt;div class="line" id="LC132"&gt;&amp;quot;Disassembly Symbol Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC133"&gt;&amp;quot;Disassembly Symbol FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC134"&gt;&amp;quot;Memory Changed Foreground&amp;quot;=dword:004080ff&lt;/div&gt;&lt;div class="line" id="LC135"&gt;&amp;quot;Memory Changed Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC136"&gt;&amp;quot;Memory Changed FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC137"&gt;&amp;quot;Refactoring Background Foreground&amp;quot;=dword:01000002&lt;/div&gt;&lt;div class="line" id="LC138"&gt;&amp;quot;Refactoring Background Background&amp;quot;=dword:00303030&lt;/div&gt;&lt;div class="line" id="LC139"&gt;&amp;quot;Refactoring Background FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC140"&gt;&amp;quot;Refactoring Current Field Foreground&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC141"&gt;&amp;quot;Refactoring Current Field Background&amp;quot;=dword:00ff8080&lt;/div&gt;&lt;div class="line" id="LC142"&gt;&amp;quot;Refactoring Current Field FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC143"&gt;&amp;quot;Refactoring Dependent Field Foreground&amp;quot;=dword:000000ff&lt;/div&gt;&lt;div class="line" id="LC144"&gt;&amp;quot;Refactoring Dependent Field Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC145"&gt;&amp;quot;Refactoring Dependent Field FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC146"&gt;&amp;quot;Stale Code Foreground&amp;quot;=dword:00fb00fb&lt;/div&gt;&lt;div class="line" id="LC147"&gt;&amp;quot;Stale Code Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC148"&gt;&amp;quot;Stale Code FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC149"&gt;&amp;quot;XML Attribute Foreground&amp;quot;=dword:00c0daed&lt;/div&gt;&lt;div class="line" id="LC150"&gt;&amp;quot;XML Attribute Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC151"&gt;&amp;quot;XML Attribute FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC152"&gt;&amp;quot;XML Attribute Quotes Foreground&amp;quot;=dword:00ff80ff&lt;/div&gt;&lt;div class="line" id="LC153"&gt;&amp;quot;XML Attribute Quotes Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC154"&gt;&amp;quot;XML Attribute Quotes FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC155"&gt;&amp;quot;XML Attribute Value Foreground&amp;quot;=dword:00ff80ff&lt;/div&gt;&lt;div class="line" id="LC156"&gt;&amp;quot;XML Attribute Value Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC157"&gt;&amp;quot;XML Attribute Value FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC158"&gt;&amp;quot;XML CData Section Foreground&amp;quot;=dword:00adadad&lt;/div&gt;&lt;div class="line" id="LC159"&gt;&amp;quot;XML CData Section Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC160"&gt;&amp;quot;XML CData Section FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC161"&gt;&amp;quot;XML Comment Foreground&amp;quot;=dword:0000fc7c&lt;/div&gt;&lt;div class="line" id="LC162"&gt;&amp;quot;XML Comment Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC163"&gt;&amp;quot;XML Comment FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC164"&gt;&amp;quot;XML Delimiter Foreground&amp;quot;=dword:00ffc440&lt;/div&gt;&lt;div class="line" id="LC165"&gt;&amp;quot;XML Delimiter Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC166"&gt;&amp;quot;XML Delimiter FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC167"&gt;&amp;quot;XML Keyword Foreground&amp;quot;=dword:00ffc440&lt;/div&gt;&lt;div class="line" id="LC168"&gt;&amp;quot;XML Keyword Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC169"&gt;&amp;quot;XML Keyword FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC170"&gt;&amp;quot;XML Name Foreground&amp;quot;=dword:00ffc440&lt;/div&gt;&lt;div class="line" id="LC171"&gt;&amp;quot;XML Name Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC172"&gt;&amp;quot;XML Name FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC173"&gt;&amp;quot;XML Text Foreground&amp;quot;=dword:00ffffff&lt;/div&gt;&lt;div class="line" id="LC174"&gt;&amp;quot;XML Text Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC175"&gt;&amp;quot;XML Text FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;div class="line" id="LC176"&gt;&amp;quot;XSLT Keyword Foreground&amp;quot;=dword:00ffc440&lt;/div&gt;&lt;div class="line" id="LC177"&gt;&amp;quot;XSLT Keyword Background&amp;quot;=dword:02000000&lt;/div&gt;&lt;div class="line" id="LC178"&gt;&amp;quot;XSLT Keyword FontFlags&amp;quot;=dword:00000000&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
              
            
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
    
  &lt;/div&gt;&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.jnericks.com/visual-studio-theme"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.jnericks.com/visual-studio-theme#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jnericks/~4/Gpy3skMZgZs" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1811267/kokoheadpistol_sq.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/5BccaMx0hW3D</posterous:profileUrl>
        <posterous:firstName>Jon</posterous:firstName>
        <posterous:lastName>Erickson</posterous:lastName>
        <posterous:nickName>jonerickson</posterous:nickName>
        <posterous:displayName>Jon Erickson</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.jnericks.com/visual-studio-theme</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 09 Jul 2010 09:19:00 -0700</pubDate>
      <title>The applications I install on my machine</title>
      <link>http://feedproxy.google.com/~r/jnericks/~3/LYTSABW1NDE/the-applications-i-install-on-my-machine</link>
      <guid isPermaLink="false">http://blog.jnericks.com/the-applications-i-install-on-my-machine</guid>
      <description>&lt;p&gt;
	&lt;p&gt;For those interested in seeing what I use on a daily/weekly basis in terms of installed applications.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div&gt;&lt;span style="font-size: x-large;"&gt;Applications&lt;/span&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a href="http://www.7-zip.org/"&gt;7-zip&lt;/a&gt; - zip file management&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.autohotkey.com/"&gt;AutoHotkey&lt;/a&gt; - custom windows automation scripting&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.chromium.org/getting-involved/dev-channel"&gt;Chrome Dev channel&lt;/a&gt; - my default web browser&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.cutepdf.com/Products/CutePDF/writer.asp"&gt;CutePDF Writer&lt;/a&gt; - print to pdf&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.displayfusion.com/"&gt;DisplayFusion Pro&lt;/a&gt; - multiple monitor management w/ taskbar on each monitor&lt;/li&gt;
&lt;li&gt; &lt;a href="https://www.dropbox.com/"&gt;Dropbox&lt;/a&gt; - cloud file sync (has iPhone app)&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.evernote.com/"&gt;Evernote&lt;/a&gt; - cloud note sync (has iPhone app)&lt;/li&gt;
&lt;li&gt; &lt;a href="http://filehippo.com/"&gt;FileHippo Update Checker&lt;/a&gt; - helps keep my applications up-to-date&lt;/li&gt;
&lt;li&gt; &lt;a href="http://filezilla-project.org/download.php"&gt;FileZilla FTP Client&lt;/a&gt; - ftp&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.mozilla.com/en-US/firefox/firefox.html"&gt;Firefox&lt;/a&gt; - web browser (use for development because nothing beats firebug)&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.mindgems.com/products/Folder-Size/Folder-Size.html"&gt;Folder Size&lt;/a&gt; - quickly scan hdd to see what files and folders are taking up the most space&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.apple.com/itunes/"&gt;iTunes&lt;/a&gt; - necessary evil because I have an iPhone&lt;/li&gt;
&lt;li&gt; &lt;a href="http://keepass.info/"&gt;KeePass&lt;/a&gt; - password management (I sync the password database w/ dropbox)&lt;/li&gt;
&lt;li&gt; &lt;a href="http://launchy.net/"&gt;Launchy&lt;/a&gt; - customizable application launcher&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.binaryfortress.com/notepadreplacer/"&gt;Notepad Replacer&lt;/a&gt; - allows me to set notepad++ as the default notepad (so when I double-click a *.txt file it opens in notepad++)&lt;/li&gt;
&lt;li&gt; &lt;a href="http://notepad-plus-plus.org/"&gt;Notepad++&lt;/a&gt; - my favorite alternative to notepad&lt;/li&gt;
&lt;li&gt; &lt;a href="http://office.microsoft.com/en-us/"&gt;Office Standard&lt;/a&gt; - just need word, excel, and outlook&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.getpaint.net/"&gt;Paint.NET&lt;/a&gt; - easy to use free image editor&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.stevemiller.net/puretext/"&gt;PureText&lt;/a&gt; - allows you to paste without formatting (win+v), so useful&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.screenpresso.com/"&gt;Screenpresso&lt;/a&gt; - screenshot utility w/ a good set of features&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.piriform.com/speccy"&gt;Speccy&lt;/a&gt; - quickly scan hardware specs on a machine&lt;/li&gt;
&lt;li&gt; &lt;a href="http://blog.kowalczyk.info/software/sumatrapdf/index.html"&gt;Sumatra PDF Reader&lt;/a&gt; - lightweight pdf reader&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.trillian.im/"&gt;Trillian Astra&lt;/a&gt; - im client&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.tweetdeck.com/"&gt;TweetDeck&lt;/a&gt; - twitter client&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.utorrent.com/"&gt;uTorrent&lt;/a&gt; - best torrent client (I automatically set up my HTPC to load torrents from a dropbox synced folder so I can start torrents from any PC at home)&lt;/li&gt;
&lt;li&gt; &lt;a href="https://falcon.utorrent.com/"&gt;uTorrent Web&lt;/a&gt; - web application to access uTorrent on my HTPC remotely&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.slysoft.com/en/virtual-clonedrive.html"&gt;Virtual Clone Drive&lt;/a&gt; - mount iso images&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.videolan.org/vlc/"&gt;VLC Media&lt;/a&gt; - best media player&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.winsplit-revolution.com/"&gt;WinSplit Revolution&lt;/a&gt; - allows me to position windows in customized tile format&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.xobni.com/"&gt;Xobni&lt;/a&gt; - outlook plugin&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div&gt;&lt;span style="font-size: x-large;"&gt;Development Specific&lt;/span&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a href="http://www.scootersoftware.com/"&gt;Beyond Compare&lt;/a&gt; - 3-way diff/merge tool&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.iconico.com/colorpic/"&gt;ColorPic&lt;/a&gt; - get rgb/hex color code of pixel under mouse&lt;/li&gt;
&lt;li&gt; &lt;a href="http://sourceforge.net/projects/console/"&gt;Console2&lt;/a&gt; - best windows console replacement&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.fiddler2.com/"&gt;Fiddler2&lt;/a&gt; - http traffic inspection&lt;/li&gt;
&lt;li&gt; &lt;a href="http://getfirebug.com/"&gt;Firebug&lt;/a&gt; - inspect/analyze/log websites, invaluable development tool&lt;/li&gt;
&lt;li&gt; &lt;a href="http://mercurial.selenic.com/"&gt;Hg&lt;/a&gt; / &lt;a href="http://code.google.com/p/msysgit/"&gt;Git&lt;/a&gt; / &lt;a href="http://tortoisesvn.tigris.org/"&gt;SVN&lt;/a&gt; - primarily use mercurial, but install all 3 so that I can pull source-code from repositories&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.regexbuddy.com/"&gt;RegexBuddy&lt;/a&gt; - build and test regular expressions&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.jetbrains.com/resharper/"&gt;ReSharper&lt;/a&gt; - visual studio productivity enhancement&lt;/li&gt;
&lt;li&gt;SQL Server Management Studio - manage SQL server instances&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.ssmstoolspack.com/"&gt;SSMS Tools Pack&lt;/a&gt; - plugin for SQL management studio, has some useful features&lt;/li&gt;
&lt;li&gt; &lt;a href="http://msdn.microsoft.com/en-us/vstudio/default.aspx"&gt;Visual Studio Ultimate&lt;/a&gt; - primary IDE&lt;/li&gt;
&lt;li&gt; &lt;a href="http://visualhg.codeplex.com/"&gt;VisualHg&lt;/a&gt; - visual studio plugin for mercurial, just use it for the icons in visual studio, I use CLI in Console2 for all Hg commands.&lt;/li&gt;
&lt;/ul&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.jnericks.com/the-applications-i-install-on-my-machine"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.jnericks.com/the-applications-i-install-on-my-machine#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jnericks/~4/LYTSABW1NDE" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1811267/kokoheadpistol_sq.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/5BccaMx0hW3D</posterous:profileUrl>
        <posterous:firstName>Jon</posterous:firstName>
        <posterous:lastName>Erickson</posterous:lastName>
        <posterous:nickName>jonerickson</posterous:nickName>
        <posterous:displayName>Jon Erickson</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.jnericks.com/the-applications-i-install-on-my-machine</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 09 Jun 2010 10:17:00 -0700</pubDate>
      <title>Screenshot Tools</title>
      <link>http://feedproxy.google.com/~r/jnericks/~3/S9YPi67mzVg/screenshot-tools</link>
      <guid isPermaLink="false">http://blog.jnericks.com/screenshot-tools</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;a href="http://annaleung.tumblr.com/"&gt;Anna&lt;/a&gt; asked me the other day about the best way to take screenshots in Windows 7. There is a not-so-well-known tool that Windows 7 comes with called the &lt;a href="http://windows.microsoft.com/en-us/windows-vista/Use-Snipping-Tool-to-capture-screen-shots"&gt;Snipping Tool&lt;/a&gt;, that should be more well known.&lt;/p&gt;
&lt;p&gt;Personally though, I used a great (and free) alternative called &lt;a href="http://www.screenpresso.com/"&gt;Screenpresso&lt;/a&gt;.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.jnericks.com/screenshot-tools"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.jnericks.com/screenshot-tools#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jnericks/~4/S9YPi67mzVg" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1811267/kokoheadpistol_sq.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/5BccaMx0hW3D</posterous:profileUrl>
        <posterous:firstName>Jon</posterous:firstName>
        <posterous:lastName>Erickson</posterous:lastName>
        <posterous:nickName>jonerickson</posterous:nickName>
        <posterous:displayName>Jon Erickson</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.jnericks.com/screenshot-tools</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 01 Jun 2010 22:45:00 -0700</pubDate>
      <title>The surprising truth about what motivates us...</title>
      <link>http://feedproxy.google.com/~r/jnericks/~3/X40uKLc3g_w/22194132</link>
      <guid isPermaLink="false">http://blog.jnericks.com/22194132</guid>
      <description>&lt;p&gt;
	&lt;p&gt;
&lt;object height="336" width="400"&gt;
&lt;param name="movie" value="http://www.youtube.com/v/u6XAPnuFjJc&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1" /&gt;
&lt;param name="wmode" value="transparent" /&gt;
&lt;param name="allowFullScreen" value="true" /&gt;
&lt;embed src="http://www.youtube.com/v/u6XAPnuFjJc&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1" wmode="transparent" type="application/x-shockwave-flash" height="336" width="400"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;This video was linked off of &lt;a href="http://twitter.com/codinghorror"&gt;Jeff Atwood’s&lt;/a&gt; &lt;a href="http://www.codinghorror.com/blog/2010/06/the-vast-and-endless-sea.html"&gt;blog entry&lt;/a&gt; posted earlier today.  It is an amazing video that explores what motivates professionals.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.jnericks.com/22194132"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.jnericks.com/22194132#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jnericks/~4/X40uKLc3g_w" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1811267/kokoheadpistol_sq.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/5BccaMx0hW3D</posterous:profileUrl>
        <posterous:firstName>Jon</posterous:firstName>
        <posterous:lastName>Erickson</posterous:lastName>
        <posterous:nickName>jonerickson</posterous:nickName>
        <posterous:displayName>Jon Erickson</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.jnericks.com/22194132</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 01 Jun 2010 22:37:00 -0700</pubDate>
      <title>SSD</title>
      <link>http://feedproxy.google.com/~r/jnericks/~3/KUOEYVY04V0/22194135</link>
      <guid isPermaLink="false">http://blog.jnericks.com/22194135</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/import-sdgn/ngszgsCnxDgGxahdlhnnBDevylgtFJIFzrGpCbtazaGApujAHEJksrgqlpsl/tumblr_l3dgxt2uff1qzchiso1_1280.jpg.scaled1000.jpg"&gt;&lt;img alt="Tumblr_l3dgxt2uff1qzchiso1_1280" height="375" src="http://posterous.com/getfile/files.posterous.com/import-sdgn/ngszgsCnxDgGxahdlhnnBDevylgtFJIFzrGpCbtazaGApujAHEJksrgqlpsl/tumblr_l3dgxt2uff1qzchiso1_1280.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;I’ve just installed an &lt;a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16820167016"&gt;80gb Intel SSD&lt;/a&gt; in my MBP that I got off of Newegg. I’ve been using an SSD at work for the past 6 months and I don’t think I can go back to a mechanical drive.&lt;/p&gt;
&lt;p&gt;As a side note, I admire Apple’s attention to detail in designing their products, the insides of a MBP are as nice as the outside.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.jnericks.com/22194135"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.jnericks.com/22194135#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jnericks/~4/KUOEYVY04V0" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1811267/kokoheadpistol_sq.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/5BccaMx0hW3D</posterous:profileUrl>
        <posterous:firstName>Jon</posterous:firstName>
        <posterous:lastName>Erickson</posterous:lastName>
        <posterous:nickName>jonerickson</posterous:nickName>
        <posterous:displayName>Jon Erickson</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.jnericks.com/22194135</feedburner:origLink></item>
  </channel>
</rss>

