﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">
  <channel>
    <title>RiskFactor</title>
    <description>My.Brain.Dump();</description>
    <link>http://blogs.riskotech.com/riskfactor/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.6.1.0</generator>
    <language>en-US</language>
    <blogChannel:blogRoll>http://blogs.riskotech.com/riskfactor/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://blogs.riskotech.com/riskfactor/syndication.axd</blogChannel:blink>
    <dc:creator>David Risko</dc:creator>
    <dc:title>RiskFactor</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <item>
      <title>Installing the 3.5 .NET Framework on Windows 10</title>
      <description>&lt;p&gt;Recently I installed Windows 10 on one of my &lt;span style="text-decoration: underline;"&gt;many&lt;/span&gt; computers.&amp;nbsp; I ran into an issue where I was unable to install the 3.5 version of the .NET Framework which I needed for one of my development tools.&amp;nbsp; I tried several options including editing my Local Policy, registry settings and also downloading the full installer for 3.5 .NET.&amp;nbsp; Ultimately I had to run the installer from the commandline and use the Windows 10 ISO as the source.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. If you have the Windows 10 ISO file you will need to mount it as a DVD drive. Otherwise insert your Windows 10 disc.&lt;/p&gt;
&lt;p&gt;2. Open a command prompt as administrator (Click on the Windows Start button and type "cmd".&amp;nbsp; Right click on the program icon and select "Run as Administrator". Select &lt;strong&gt;Yes&lt;/strong&gt; at the prompt.)&lt;/p&gt;
&lt;p&gt;3. Use one of the following commands based on the bit version of windows and replace the "&lt;strong&gt;d:&lt;/strong&gt;" with the drive letter of the mounted ISO or the DVD drive:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For 32-bit (x86):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DSIM /Online /Enable /FeatureName:NetFx3 /Source:&lt;strong&gt;d:&lt;/strong&gt;\x86\sources\sxs /All /LimitAccess&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For 64-bit (x64):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DSIM /Online /Enable /FeatureName:NetFx3 /Source:&lt;strong&gt;d:&lt;/strong&gt;\x64\sources\sxs /All /LimitAccess&lt;/p&gt;</description>
      <link>http://blogs.riskotech.com/riskfactor/post/Windows-10-and-the-35-NET-Framewok.aspx</link>
      <author>David</author>
      <comments>http://blogs.riskotech.com/riskfactor/post/Windows-10-and-the-35-NET-Framewok.aspx#comment</comments>
      <guid>http://blogs.riskotech.com/riskfactor/post.aspx?id=b6b9c010-c22e-4e2d-9dd3-864fb2f33f14</guid>
      <pubDate>Sat, 15 Aug 2015 14:44:00 -0600</pubDate>
      <category>.NET</category>
      <dc:publisher>David</dc:publisher>
      <pingback:server>http://blogs.riskotech.com/riskfactor/pingback.axd</pingback:server>
      <pingback:target>http://blogs.riskotech.com/riskfactor/post.aspx?id=b6b9c010-c22e-4e2d-9dd3-864fb2f33f14</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blogs.riskotech.com/riskfactor/trackback.axd?id=b6b9c010-c22e-4e2d-9dd3-864fb2f33f14</trackback:ping>
      <wfw:comment>http://blogs.riskotech.com/riskfactor/post/Windows-10-and-the-35-NET-Framewok.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blogs.riskotech.com/riskfactor/syndication.axd?post=b6b9c010-c22e-4e2d-9dd3-864fb2f33f14</wfw:commentRss>
    </item>
    <item>
      <title>Using your AT&amp;T U-Verse Static IP Addresses with OpenWrt (or not)</title>
      <description>&lt;p&gt;About a year ago I found out that AT&amp;amp;T had run fiber optics into my neighborhood and I was pretty pumped to switch from my 6 Mbps DSL service to the 26 Mbps U-Verse service.&amp;nbsp;My big reason for switching was because I run Microsoft Small Business Server based network out of the house as well as hosting several websites and performing cross site backups so there is alot of demand on my bandwidth.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;When I initially looked at making the switch I ran into a significant problem with my static IP Addresses.&amp;nbsp; AT&amp;amp;T uses a 2Wire gateway device that assigns IP Addresses via DHCP to a NIC based on unique MAC addresses and does not have bridge mode like most standard DSL modems.&amp;nbsp; This presented a problem because most routers, including my NETGEAR PRO FVS338&amp;nbsp;cannot present a single NIC as multiple NICs with unique MAC addresses.&amp;nbsp; Well, after looking around a while I found&amp;nbsp;&lt;a href="http://www.flexjunk.com/2010/01/06/utilizing-att-u-verse-static-ips-with-openwrt/" target="_blank"&gt;a post&lt;/a&gt; that showed how OpenWRT could be used to create multiple virtual NICs on a WAN port and assign unique MAC addresses to each.&amp;nbsp;This was a great find and allowed me to make the switch to AT&amp;amp;T U-Verse with static IP addresses and still manage them via a single router.&lt;/p&gt;
&lt;p&gt;At the same time I hated switching over to OpenWRT because the UI is just not as clean and straight forward as my NETGEAR device.&amp;nbsp; So, what I figured out was a way that I could leverage the OpenWRT router to assign the static IP Addresses but still use my NETGEAR router to manage the traffic.&amp;nbsp; Essentially all I had to do was assign static IP addresses to my OpenWRT router but not create any rules for forwarding the traffic.&amp;nbsp; Since the OpenWRT device is connected the 2Wire gateway will broadcast the traffic for all the static IP addresses across its own switch which means my NETGEAR device still receives the traffic and will answer based on the rules I have configured for each of the IP addresses in the NETGEAR device.&amp;nbsp; So, I get everything&amp;nbsp;I want, faster internet, static IP's, a&amp;nbsp;clean and simple UI&amp;nbsp;on&amp;nbsp;my NETGEAR router&amp;nbsp;and essentially all I need to do is have my little OpenWRT just sit there powered on but not doing anything.&lt;/p&gt;</description>
      <link>http://blogs.riskotech.com/riskfactor/post/Using-your-ATT-U-Verse-Static-IP-Addresses-with-OpenWrt.aspx</link>
      <author>David</author>
      <comments>http://blogs.riskotech.com/riskfactor/post/Using-your-ATT-U-Verse-Static-IP-Addresses-with-OpenWrt.aspx#comment</comments>
      <guid>http://blogs.riskotech.com/riskfactor/post.aspx?id=919a96fa-f4cb-4a15-88d9-11c77ad424ff</guid>
      <pubDate>Mon, 15 Oct 2012 10:24:00 -0600</pubDate>
      <category>General Tech</category>
      <category>Hardware</category>
      <category>OpenWrt</category>
      <dc:publisher>David</dc:publisher>
      <pingback:server>http://blogs.riskotech.com/riskfactor/pingback.axd</pingback:server>
      <pingback:target>http://blogs.riskotech.com/riskfactor/post.aspx?id=919a96fa-f4cb-4a15-88d9-11c77ad424ff</pingback:target>
      <slash:comments>97</slash:comments>
      <trackback:ping>http://blogs.riskotech.com/riskfactor/trackback.axd?id=919a96fa-f4cb-4a15-88d9-11c77ad424ff</trackback:ping>
      <wfw:comment>http://blogs.riskotech.com/riskfactor/post/Using-your-ATT-U-Verse-Static-IP-Addresses-with-OpenWrt.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blogs.riskotech.com/riskfactor/syndication.axd?post=919a96fa-f4cb-4a15-88d9-11c77ad424ff</wfw:commentRss>
    </item>
    <item>
      <title>Visual Studio 2012 Crashes on Startup</title>
      <description>&lt;p&gt;The other day I started to experience an issue where Visual Studio 2012 was crashing on startup.&amp;nbsp; Even before the splash screen was displayed it would error out with a Win32 API error and the only successful option&amp;nbsp;I could&amp;nbsp;take was to&amp;nbsp;close the program.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.riskotech.com/riskfactor/image.axd?picture=2012%2f9%2fVS2012Error.PNG" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;For the life of me I couldn't figure out what was causing the problem.&amp;nbsp; I tried running the applicaiton as administrator but&amp;nbsp;that didn't help.&amp;nbsp; After uninstalling, I deleted as many Visual Studio 2012 related files and folders as I could find under my user account and then I reinstalled.&amp;nbsp; Still no joy!&lt;/p&gt;
&lt;p&gt;Finally I got smart nad downloaded the SysInternals ProcessMonitor app.&amp;nbsp; After filtering the Process name to devenv.exe I fired up VS 2012 and watched the events tick off until the app crashed.&amp;nbsp; One of the last couple of events logged was two registry queries.&amp;nbsp; The first was HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers\C:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe and the&amp;nbsp;second was HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers\C:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe.&amp;nbsp; I started by opening the last registry key and that's when I found the problem and the resolution.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.riskotech.com/riskfactor/image.axd?picture=2012%2f9%2fVS2012RegistryKeys.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;The Current User Application Compatibility flag was empty.&amp;nbsp; I noticed that there was an entry for Visual Studio 2010 just above it which starts just fine.&amp;nbsp; &lt;strong&gt;The value of the registry key for VS 2010 was "RUNASADMIN".&amp;nbsp; So, I copied the value and placed it in the VS 2012 key and what do you know it fired right up without an issue!&lt;/strong&gt;&lt;/p&gt;</description>
      <link>http://blogs.riskotech.com/riskfactor/post/Visual-Studio-Crashes-on-Startup.aspx</link>
      <author>David</author>
      <comments>http://blogs.riskotech.com/riskfactor/post/Visual-Studio-Crashes-on-Startup.aspx#comment</comments>
      <guid>http://blogs.riskotech.com/riskfactor/post.aspx?id=f5938cc3-0b53-44b7-bbe5-4a7980dba31f</guid>
      <pubDate>Fri, 07 Sep 2012 11:17:00 -0600</pubDate>
      <category>Visual Studio 2012</category>
      <dc:publisher>David</dc:publisher>
      <pingback:server>http://blogs.riskotech.com/riskfactor/pingback.axd</pingback:server>
      <pingback:target>http://blogs.riskotech.com/riskfactor/post.aspx?id=f5938cc3-0b53-44b7-bbe5-4a7980dba31f</pingback:target>
      <slash:comments>236</slash:comments>
      <trackback:ping>http://blogs.riskotech.com/riskfactor/trackback.axd?id=f5938cc3-0b53-44b7-bbe5-4a7980dba31f</trackback:ping>
      <wfw:comment>http://blogs.riskotech.com/riskfactor/post/Visual-Studio-Crashes-on-Startup.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blogs.riskotech.com/riskfactor/syndication.axd?post=f5938cc3-0b53-44b7-bbe5-4a7980dba31f</wfw:commentRss>
    </item>
    <item>
      <title>SharePoint 2007 Error: The type or namespace name 'Publishing' does not exist in the namespace 'Microsoft.SharePoint' (are you missing an assembly reference?)</title>
      <description>&lt;p&gt;&lt;font face="Calibri"&gt;If your looking for the solution to the above error in SharePoint due to the use of the SPUrlExpressionBuilder (SPUrl) you will want to try a couple of things. &lt;/font&gt;&lt;font face="Calibri"&gt;The first is to include the following page declarations in the MasterPage if you have not already.&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="asp"&gt;&amp;lt;%@ Register Tagprefix="PublishingWebControls" Namespace="Microsoft.SharePoint.Publishing.WebControls" &lt;br&gt;             &lt;/span&gt;&lt;span class="asp"&gt;Assembly="Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, &lt;br&gt;             PublicKeyToken=71e9bce111e9429c" %&amp;gt;&lt;/span&gt;
&lt;span class="asp"&gt;&amp;lt;%@ Register Tagprefix="PublishingNavigation" Namespace="Microsoft.SharePoint.Publishing.Navigation" &lt;br&gt;             Assembly="Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, &lt;br&gt;             PublicKeyToken=71e9bce111e9429c" %&amp;gt;&lt;/span&gt;
&lt;span class="asp"&gt;&amp;lt;%@ Register TagPrefix="PublishingVariations" TagName="VariationsLabelMenu" &lt;br&gt;             src="~/_controltemplates/VariationsLabelMenu.ascx" %&amp;gt;&lt;/span&gt;
&lt;span class="asp"&gt;&amp;lt;%@ Register Tagprefix="PublishingConsole" TagName="Console" src="~/_controltemplates/PublishingConsole.ascx" %&amp;gt;&lt;/span&gt;
&lt;span class="asp"&gt;&amp;lt;%@ Register TagPrefix="PublishingSiteAction" TagName="SiteActionMenu" &lt;br&gt;             src="~/_controltemplates/PublishingActionMenu.ascx" %&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;If you continue to get the above error you might be having the issue that I ran into where I was using the SPUrl inside of an ASP.NET User Control.&amp;nbsp; This has to do with the way that the User Control and MasterPage are parsed.&amp;nbsp; The User Control is parsed by ASP.NET first prior to the MasterPage.&amp;nbsp; This means that the declarations in the MasterPage are not present for the User Control.&amp;nbsp; &lt;em&gt;The solution is to also include the above declarations in the markup for the User Control.&lt;/em&gt; Including the declarations in the User Control insures that the SPUrl tag prefix has been registered prior to the parsing of the expressions that use it.&lt;/p&gt;&lt;pre&gt;&lt;/pre&gt;</description>
      <link>http://blogs.riskotech.com/riskfactor/post/SharePoint-2007-Error-The-type-or-namespace-name-Publishing-does-not-exist-in-the-namespace-MicrosoftSharePoint-(are-you-missing-an-assembly-reference).aspx</link>
      <author>David</author>
      <comments>http://blogs.riskotech.com/riskfactor/post/SharePoint-2007-Error-The-type-or-namespace-name-Publishing-does-not-exist-in-the-namespace-MicrosoftSharePoint-(are-you-missing-an-assembly-reference).aspx#comment</comments>
      <guid>http://blogs.riskotech.com/riskfactor/post.aspx?id=ea71c463-f9a6-4a9f-a5ef-ddbcba1046a8</guid>
      <pubDate>Thu, 12 Jan 2012 19:06:20 -0600</pubDate>
      <category>ASP.NET</category>
      <category>SharePoint</category>
      <dc:publisher>David</dc:publisher>
      <pingback:server>http://blogs.riskotech.com/riskfactor/pingback.axd</pingback:server>
      <pingback:target>http://blogs.riskotech.com/riskfactor/post.aspx?id=ea71c463-f9a6-4a9f-a5ef-ddbcba1046a8</pingback:target>
      <slash:comments>150</slash:comments>
      <trackback:ping>http://blogs.riskotech.com/riskfactor/trackback.axd?id=ea71c463-f9a6-4a9f-a5ef-ddbcba1046a8</trackback:ping>
      <wfw:comment>http://blogs.riskotech.com/riskfactor/post/SharePoint-2007-Error-The-type-or-namespace-name-Publishing-does-not-exist-in-the-namespace-MicrosoftSharePoint-(are-you-missing-an-assembly-reference).aspx#comment</wfw:comment>
      <wfw:commentRss>http://blogs.riskotech.com/riskfactor/syndication.axd?post=ea71c463-f9a6-4a9f-a5ef-ddbcba1046a8</wfw:commentRss>
    </item>
    <item>
      <title>Getting C# Source Code From a COM Interop Assembly With ILSpy</title>
      <description>&lt;p&gt;Many of you were no doubt ticked when RedGate decided to stop providing Reflector as a free tool.&amp;#160; Well, this post is not designed to harp on that or talk about how Redgate backtracked on that decision.&amp;#160; Instead, let’s talk about a great replacement for it that is free and open source!&amp;#160; &lt;/p&gt;  &lt;p&gt;This great new tool is called &lt;a href="http://wiki.sharpdevelop.net/ILSpy.ashx" target="_blank"&gt;ILSpy&lt;/a&gt;.&amp;#160; It has a great feature that will let you output the disassembly code to actual C# files.&amp;#160; This comes in super handy if you have a COM Interop assembly that you need to modify. I ran into this situation when working on a project leveraging the VirtualBox API. &lt;/p&gt;  &lt;p&gt;The great thing is that it is supper easy to do.&amp;#160; Once you open the interop assembly in ILSpy simply select the assembly node in the treeview and then on the File menu select Save Code…&amp;#160; You will then be prompted to save a C# project file.&amp;#160; Once you do that it will generate the project file and will create a .cs file per object&amp;#160; in the assembly.&amp;#160; And that is it!&lt;/p&gt;</description>
      <link>http://blogs.riskotech.com/riskfactor/post/Getting-C-Source-Code-From-a-COM-Interop-Assembly-With-ILSpy.aspx</link>
      <author>David</author>
      <comments>http://blogs.riskotech.com/riskfactor/post/Getting-C-Source-Code-From-a-COM-Interop-Assembly-With-ILSpy.aspx#comment</comments>
      <guid>http://blogs.riskotech.com/riskfactor/post.aspx?id=3146671c-12f0-47b5-bbc5-41ce738a6dee</guid>
      <pubDate>Fri, 30 Sep 2011 15:43:02 -0600</pubDate>
      <category>.NET</category>
      <category>Tips &amp; Tricks</category>
      <category>COM</category>
      <dc:publisher>David</dc:publisher>
      <pingback:server>http://blogs.riskotech.com/riskfactor/pingback.axd</pingback:server>
      <pingback:target>http://blogs.riskotech.com/riskfactor/post.aspx?id=3146671c-12f0-47b5-bbc5-41ce738a6dee</pingback:target>
      <slash:comments>140</slash:comments>
      <trackback:ping>http://blogs.riskotech.com/riskfactor/trackback.axd?id=3146671c-12f0-47b5-bbc5-41ce738a6dee</trackback:ping>
      <wfw:comment>http://blogs.riskotech.com/riskfactor/post/Getting-C-Source-Code-From-a-COM-Interop-Assembly-With-ILSpy.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blogs.riskotech.com/riskfactor/syndication.axd?post=3146671c-12f0-47b5-bbc5-41ce738a6dee</wfw:commentRss>
    </item>
    <item>
      <title>Windows Server 2008 R2 Installation Problem: “Setup was unable to create a new system partition…”</title>
      <description>&lt;p&gt;Recently I decided to virtualize all three of the primary servers that I have running on my network.&amp;nbsp; To do this I decided to install Windows Server 2008 R2 on two new servers.&amp;nbsp; To save space I chose smaller cases and to save money I left out the optical drives since I have a USB DVD drive that would work for my installations.&amp;nbsp; In addition I downloaded the latest drivers onto a large flash drive in preparation for the install.&lt;/p&gt;
&lt;p&gt;The motherboard that I chose is the MSI 890FXA-GD65 which supports USB boot as well as RAID 0, 1, 5, 10, and JBOD.&amp;nbsp; So, I chose to run a RAID 1 setup with two disks. After setting the array up in the BIOS I inserted the USB DVD drive, a flash drive with the RAID drivers, and cranked up the machine.&amp;nbsp; Things moved pretty fast and I landed on the screen for selecting the drive to which I wanted to install Windows.&amp;nbsp; It was blank and so I simply loaded the drivers from the flash drive and the RAID drive appeared with full capacity.&amp;nbsp; Normally the next thing you should do is select the drive and hit the next button, but when I did that I got this wonderful error message:&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Setup was unable to create a new system partition or locate an existing system partition. See the Setup log files for more information.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;To make a long story short I had a heck of a time figuring out the cause of my problem.&amp;nbsp; In the end what worked for me was leaving the USB Flash drive out of the system until I was ready to install the drivers.&amp;nbsp; I inserted the flash drive, selected &amp;ldquo;Load Drivers&amp;rdquo; and when through the browsing, selecting and loading.&amp;nbsp; Right after the drivers were finished loading I pulled the flash drive and then hit &amp;ldquo;Next&amp;rdquo;.&amp;nbsp; And the rest, as they say, is history&amp;hellip;&amp;nbsp; Windows installed fine from that point on and within about 30 minutes my new server was up and running.&lt;/p&gt;</description>
      <link>http://blogs.riskotech.com/riskfactor/post/Windows-Server-2008-R2-Installation-Problem-e2809cSetup-was-unable-to-create-a-new-system-partitione280a6e2809d.aspx</link>
      <author>David</author>
      <comments>http://blogs.riskotech.com/riskfactor/post/Windows-Server-2008-R2-Installation-Problem-e2809cSetup-was-unable-to-create-a-new-system-partitione280a6e2809d.aspx#comment</comments>
      <guid>http://blogs.riskotech.com/riskfactor/post.aspx?id=f4678c4e-8aa0-408c-8363-ede9c6502918</guid>
      <pubDate>Tue, 13 Sep 2011 02:32:00 -0600</pubDate>
      <category>General Tech</category>
      <category>Hardware</category>
      <category>Tips &amp; Tricks</category>
      <category>Windows 2008</category>
      <dc:publisher>David</dc:publisher>
      <pingback:server>http://blogs.riskotech.com/riskfactor/pingback.axd</pingback:server>
      <pingback:target>http://blogs.riskotech.com/riskfactor/post.aspx?id=f4678c4e-8aa0-408c-8363-ede9c6502918</pingback:target>
      <slash:comments>279</slash:comments>
      <trackback:ping>http://blogs.riskotech.com/riskfactor/trackback.axd?id=f4678c4e-8aa0-408c-8363-ede9c6502918</trackback:ping>
      <wfw:comment>http://blogs.riskotech.com/riskfactor/post/Windows-Server-2008-R2-Installation-Problem-e2809cSetup-was-unable-to-create-a-new-system-partitione280a6e2809d.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blogs.riskotech.com/riskfactor/syndication.axd?post=f4678c4e-8aa0-408c-8363-ede9c6502918</wfw:commentRss>
    </item>
    <item>
      <title>An Old Trick for Speeding up .NET Compact Framework Builds: PlatformVerificationTask</title>
      <description>&lt;p&gt;OK! I know that most new mobile development is occurring on Windows Phone 7, iPhone or Android, but I have no other choice than Windows Mobile 6 for the application I’m currently working on due to customer requirements.&amp;#160; So, here I am stuck back in VS 2008 developing a mobile application for Law Enforcement.&amp;#160; In the past I played around with mobile development in my spare time, but never had to do any long term development for it.&amp;#160; Since starting on this current project I noticed how long it took for my builds to deploy to the emulator and test devices for debugging.&amp;#160; Deployment was taking from a few minutes to over 5 minutes at times.&amp;#160; Well, you know as well as I do what that can do to developer productivity! &lt;/p&gt;

&lt;p&gt;Now,&amp;#160; I’m the type of developer that codes a chunk of code, builds, tests, and repeats the process in rapid succession so I was really not having any fun. So to figure out what was going on I set the Build output to “Diagnostic” in my Build options and hit F5.&amp;#160; Well, I noticed that it was hanging on a build task called “PlatformVerificationTask”.&amp;#160; Well, after digging around a little on &lt;a href="http://www.bing.com" target="_blank"&gt;Bing&lt;/a&gt;. I found this old &lt;a href="http://blogs.msdn.com/b/vsdteam/archive/2006/09/15/756400.aspx" target="_blank"&gt;blog post&lt;/a&gt;.&amp;#160; The short of it is that the Platform Verification Task does a check on your assemblies at build time to make sure there are no unsupported properties, methods or events in your code.&amp;#160; This process can really slow down the build process on large applications that have multiple DLLs. (Like my project does!)&lt;/p&gt;

&lt;p&gt;So, what the solution?&amp;#160; It’s a good ‘ole file editing trick.&amp;#160; All you need to do is edit the file located at %windir%\Microsoft.NET\Framework\v2.0.50727\Microsoft.CompactFramework.Common.Targets and find the node:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Target&lt;/span&gt;
    &lt;span class="attr"&gt;Name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;PlatformVerificationTask&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;PlatformVerificationTask&lt;/span&gt;
        &lt;span class="attr"&gt;PlatformFamilyName&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;$(PlatformFamilyName)&amp;quot;&lt;/span&gt;
        &lt;span class="attr"&gt;PlatformID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;$(PlatformID)&amp;quot;&lt;/span&gt;
        &lt;span class="attr"&gt;SourceAssembly&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;@(IntermediateAssembly)&amp;quot;&lt;/span&gt;
        &lt;span class="attr"&gt;ReferencePath&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;@(ReferencePath)&amp;quot;&lt;/span&gt;
        &lt;span class="attr"&gt;TreatWarningsAsErrors&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;$(TreatWarningsAsErrors)&amp;quot;&lt;/span&gt;
        &lt;span class="attr"&gt;PlatformVersion&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;$(TargetFrameworkVersion)&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Target&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;


.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Add the following attribute to the &amp;lt;PlatformVerificationTask&amp;quot;&amp;gt; node:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;font color="#ff0000"&gt;Condition&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;'$(DoPlatformVerificationTask)'=='true'&amp;quot;&lt;/font&gt;&lt;/pre&gt;

&lt;p&gt;&lt;style type="text/css"&gt;





.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;/p&gt;

&lt;p&gt;Now restart Visual Studio 2008 and check out how much faster your build is!&lt;/p&gt;</description>
      <link>http://blogs.riskotech.com/riskfactor/post/An-Old-Trick-for-Speeding-up-NET-Compact-Framework-Builds-PlatformVerificationTask.aspx</link>
      <author>David</author>
      <comments>http://blogs.riskotech.com/riskfactor/post/An-Old-Trick-for-Speeding-up-NET-Compact-Framework-Builds-PlatformVerificationTask.aspx#comment</comments>
      <guid>http://blogs.riskotech.com/riskfactor/post.aspx?id=46bdaa4b-0af9-4d59-972a-3cb49d36344e</guid>
      <pubDate>Tue, 22 Mar 2011 11:48:00 -0600</pubDate>
      <category>.NET</category>
      <category>Tips &amp; Tricks</category>
      <category>Compact Framework</category>
      <dc:publisher>David</dc:publisher>
      <pingback:server>http://blogs.riskotech.com/riskfactor/pingback.axd</pingback:server>
      <pingback:target>http://blogs.riskotech.com/riskfactor/post.aspx?id=46bdaa4b-0af9-4d59-972a-3cb49d36344e</pingback:target>
      <slash:comments>120</slash:comments>
      <trackback:ping>http://blogs.riskotech.com/riskfactor/trackback.axd?id=46bdaa4b-0af9-4d59-972a-3cb49d36344e</trackback:ping>
      <wfw:comment>http://blogs.riskotech.com/riskfactor/post/An-Old-Trick-for-Speeding-up-NET-Compact-Framework-Builds-PlatformVerificationTask.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blogs.riskotech.com/riskfactor/syndication.axd?post=46bdaa4b-0af9-4d59-972a-3cb49d36344e</wfw:commentRss>
    </item>
    <item>
      <title>Lecture Series on Technology</title>
      <description>&lt;p&gt;For the next 9 weeks I will be teaming up with a friend of mine, Adam Procella, to teach a series of lectures entitled, &amp;ldquo;Christianity in the 21st Century: A Biblical Worldview of Technology&amp;rdquo; at &lt;a href="http://www.memorialpca.org" target="_blank"&gt;Memorial Presbyterian Church&lt;/a&gt; on Sunday Mornings.&lt;/p&gt;
&lt;p&gt;Adam Porcella is a fellow classmate of mine who is, like me, working toward his Masters degree in divinity (M.Div.).&amp;nbsp; Adam graduated from Covenant College just outside of Chattanooga, TN with a degree in Philosophy.&amp;nbsp; Adam has previously co-lectured on Science and Christianity with another very good friend of mine, who is an internationally known astrophysicists, Dr. A.J. Poelarends.&lt;/p&gt;
&lt;p&gt;In this series, Adam and I will cover some of the basic ground work toward a Philosophy of Technology and will also discuss how our life of faith intersects with Technology.&amp;nbsp; It is designed to help construct a basic framework for thinking critically about technology in general as well as Information Technology in particular and how our daily lives as Christians impact and are impacted by technology.&lt;/p&gt;
&lt;p&gt;We will cover a number of topics and&amp;nbsp; areas that will include to a lesser or greater extent the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A History of Technology &lt;/li&gt;
&lt;li&gt;Toward a Philosophy of Technology &lt;/li&gt;
&lt;li&gt;Social Networking and Relationships &lt;/li&gt;
&lt;li&gt;Identity and Technology &lt;/li&gt;
&lt;li&gt;Video Games and Virtual Reality &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Last week was the initial introduction to the series.&amp;nbsp; This week I will be presenting a lecture entitled: &amp;ldquo;A History of Innovation: Toward an Understanding of the Nature and Course of Technology.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I hope to have a running series of blog posts related to this that I will post on my other blog (&lt;a href="http://www.technologian.us" target="_blank"&gt;technologian.us&lt;/a&gt;) which will be less technical than this one and geared more toward things such as what will be contained in the lecture series.&amp;nbsp; If you are interested or want more info on this lecture series then shoot me an &lt;a href="http://blogs.riskotech.com/riskfactor/contact.aspx" target="_blank"&gt;email&lt;/a&gt;.&lt;/p&gt;</description>
      <link>http://blogs.riskotech.com/riskfactor/post/Lecture-Series-on-Technology.aspx</link>
      <author>David</author>
      <comments>http://blogs.riskotech.com/riskfactor/post/Lecture-Series-on-Technology.aspx#comment</comments>
      <guid>http://blogs.riskotech.com/riskfactor/post.aspx?id=3e1a2ccc-ccc9-4fab-978a-c18bfdb15499</guid>
      <pubDate>Thu, 16 Sep 2010 16:29:00 -0600</pubDate>
      <category>General</category>
      <category>General Tech</category>
      <category>Personal Growth</category>
      <dc:publisher>David</dc:publisher>
      <pingback:server>http://blogs.riskotech.com/riskfactor/pingback.axd</pingback:server>
      <pingback:target>http://blogs.riskotech.com/riskfactor/post.aspx?id=3e1a2ccc-ccc9-4fab-978a-c18bfdb15499</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blogs.riskotech.com/riskfactor/trackback.axd?id=3e1a2ccc-ccc9-4fab-978a-c18bfdb15499</trackback:ping>
      <wfw:comment>http://blogs.riskotech.com/riskfactor/post/Lecture-Series-on-Technology.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blogs.riskotech.com/riskfactor/syndication.axd?post=3e1a2ccc-ccc9-4fab-978a-c18bfdb15499</wfw:commentRss>
    </item>
    <item>
      <title>Visual Studio 2010 Web.config Transform adds unwanted linebreaks and whitespace</title>
      <description>&lt;p&gt;One of the cool features in Visual Studio 2010 in the new web.config transform functionality for &amp;ldquo;automagically&amp;rdquo; changing the values in your web.config file based on your deployment scenario.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been working with this new feature now for a bit and just ran into an issue that was completely unexpected.&amp;nbsp; In one of my web applications I have an application setting that hold a filepath.&amp;nbsp; When I moved to using the web.config transform I encountered a bug where extra linebreaks and whitespace gets inserted into the body of the Value node for a given application setting.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s an example of what you might have in you web.config file to begin with:&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;"&gt;
&lt;div id="codeSnippet" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum1" style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;configuration&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum2" style="color: #606060"&gt;   2:&lt;/span&gt; ...&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum3" style="color: #606060"&gt;   3:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;applicationSettings&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum4" style="color: #606060"&gt;   4:&lt;/span&gt;       &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;MyApp.Properties.Settings&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum5" style="color: #606060"&gt;   5:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;setting&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="LocalFilePath"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;serializeAs&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="String"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum6" style="color: #606060"&gt;   6:&lt;/span&gt;           &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;C:\temp&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum7" style="color: #606060"&gt;   7:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;setting&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum8" style="color: #606060"&gt;   8:&lt;/span&gt;       &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;MyApp.Properties.Settings&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum9" style="color: #606060"&gt;   9:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;applicationSettings&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum10" style="color: #606060"&gt;  10:&lt;/span&gt; ...&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum11" style="color: #606060"&gt;  11:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;configuration&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;And lets say that you have the following in your Web.Release.config transform file.&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;"&gt;
&lt;div id="codeSnippet" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum1" style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;configuration&lt;/span&gt; &lt;span style="color: #ff0000"&gt;xmlns:xdt&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="http://schemas.microsoft.com/XML-Document-Transform"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum2" style="color: #606060"&gt;   2:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;applicationSettings&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum3" style="color: #606060"&gt;   3:&lt;/span&gt;       &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;MyApp.Properties.Settings&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum4" style="color: #606060"&gt;   4:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;setting&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="LocalFilePath"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;serializeAs&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="String"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;xdt:Transfrom&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Replace"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;xdt:Locator&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Match(name)"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum5" style="color: #606060"&gt;   5:&lt;/span&gt;           &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;D:\MyAppWebRoot\Files&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum6" style="color: #606060"&gt;   6:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;setting&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum7" style="color: #606060"&gt;   7:&lt;/span&gt;       &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;MyApp.Properties.Settings&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;    &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum8" style="color: #606060"&gt;   8:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;applicationSettings&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum9" style="color: #606060"&gt;   9:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;configuration&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;After you publish the site and examine the the changes to your web.config file you will discover it looks like this:&lt;/span&gt;&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;"&gt;
&lt;div id="codeSnippet" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum1" style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;configuration&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum2" style="color: #606060"&gt;   2:&lt;/span&gt; ...&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum3" style="color: #606060"&gt;   3:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;applicationSettings&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum4" style="color: #606060"&gt;   4:&lt;/span&gt;       &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;MyApp.Properties.Settings&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum5" style="color: #606060"&gt;   5:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;setting&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="LocalFilePath"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;serializeAs&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="String"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum6" style="color: #606060"&gt;   6:&lt;/span&gt;           &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum7" style="color: #606060"&gt;   7:&lt;/span&gt;           D:\MyAppWebRoot\Files&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum8" style="color: #606060"&gt;   8:&lt;/span&gt;           &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum9" style="color: #606060"&gt;   9:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;setting&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum10" style="color: #606060"&gt;  10:&lt;/span&gt;       &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;MyApp.Properties.Settings&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum11" style="color: #606060"&gt;  11:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;applicationSettings&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum12" style="color: #606060"&gt;  12:&lt;/span&gt; ...&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span id="lnum13" style="color: #606060"&gt;  13:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;configuration&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;The resulting extra linebreaks and whitespace will cause all kinds of problems in your code if you don&amp;rsquo;t modify your code to trim the value of the property.&amp;nbsp; So, what can we do to fix this problem?&amp;nbsp; Well, you have one of three options: &lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Add &amp;ldquo;.Trim&amp;rdquo; to your code in every place you use an application settings of type string. (What the heck!&amp;nbsp; Who wants to do that!?!)&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Forget about using the config transform until SP1 is release with a fix and just do it all manually. (Uh&amp;hellip;have I ever mentioned how much I don&amp;rsquo;t like doing that now?)&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Modify the &amp;ldquo;Settings&amp;rdquo; class that is auto generated so that it trims the value of any application setting of type string. (BINGO!&amp;nbsp; I&amp;rsquo;ll take option three please!)&lt;/span&gt; &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;So, if your like me and you want option three then here is the code in both C# and VB that will get you what you want.&amp;nbsp; All you really need to do is create a code file in your project and drop the appropriate code in it with the right namespace defined.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;BTW,&amp;nbsp; if you want to vote to have this fixed then &lt;a href="https://connect.microsoft.com/VisualStudio/feedback/details/544183/web-config-transform-writes-extra-line-break-spaces-to-values-elements-under-applicationsettings-section" target="_blank"&gt;here&lt;/a&gt; is the issue on the Microsoft Connect website.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: underline;"&gt;C#&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;namespace&lt;/span&gt; MyApp.Properties
{
    &lt;span class="kwrd"&gt;internal&lt;/span&gt; &lt;span class="kwrd"&gt;sealed&lt;/span&gt; &lt;span class="kwrd"&gt;partial&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; Settings
    {
        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;override&lt;/span&gt; &lt;span class="kwrd"&gt;object&lt;/span&gt; &lt;span class="kwrd"&gt;this&lt;/span&gt;[&lt;span class="kwrd"&gt;string&lt;/span&gt; propertyName]
        {
            get
            {
                &lt;span class="kwrd"&gt;string&lt;/span&gt; &lt;span class="kwrd"&gt;value&lt;/span&gt;;
                &lt;span class="kwrd"&gt;if&lt;/span&gt; ((&lt;span class="kwrd"&gt;value&lt;/span&gt; = &lt;span class="kwrd"&gt;base&lt;/span&gt;[propertyName] &lt;span class="kwrd"&gt;as&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt;) != &lt;span class="kwrd"&gt;null&lt;/span&gt;) { &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;value&lt;/span&gt;.Trim(); }
                
                &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;base&lt;/span&gt;[propertyName];
            }
            set { &lt;span class="kwrd"&gt;base&lt;/span&gt;[propertyName] = &lt;span class="kwrd"&gt;value&lt;/span&gt;; }
        }

    }
}&lt;/pre&gt;
&lt;p&gt;&lt;!-- .csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: consolas, "Courier New", courier, monospace; 	background-color: #ffffff; 	/*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt  { 	background-color: #f4f4f4; 	width: 100%; 	margin: 0em; } .csharpcode .lnum { color: #606060; } --&gt;&lt;!-- .csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: consolas, "Courier New", courier, monospace; 	background-color: #ffffff; 	/*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt  { 	background-color: #f4f4f4; 	width: 100%; 	margin: 0em; } .csharpcode .lnum { color: #606060; } --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: underline;"&gt;Visual Basic.NET&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;Namespace&lt;/span&gt; My
    Partial &lt;span class="kwrd"&gt;Friend&lt;/span&gt; &lt;span class="kwrd"&gt;NotInheritable&lt;/span&gt; &lt;span class="kwrd"&gt;Class&lt;/span&gt; MySettings

      &lt;span class="kwrd"&gt;Default&lt;/span&gt; &lt;span class="kwrd"&gt;Public&lt;/span&gt; &lt;span class="kwrd"&gt;Overrides&lt;/span&gt; &lt;span class="kwrd"&gt;Property&lt;/span&gt; Item(&lt;span class="kwrd"&gt;ByVal&lt;/span&gt; propertyName &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;String&lt;/span&gt;) &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;Object&lt;/span&gt;
         &lt;span class="kwrd"&gt;Get&lt;/span&gt;
            &lt;span class="kwrd"&gt;If&lt;/span&gt; &lt;span class="kwrd"&gt;MyBase&lt;/span&gt;.Item(propertyName) IsNot &lt;span class="kwrd"&gt;Nothing&lt;/span&gt; &lt;span class="kwrd"&gt;Then&lt;/span&gt;
               &lt;span class="kwrd"&gt;If&lt;/span&gt; &lt;span class="kwrd"&gt;TypeOf&lt;/span&gt; &lt;span class="kwrd"&gt;MyBase&lt;/span&gt;.Item(propertyName) &lt;span class="kwrd"&gt;Is&lt;/span&gt; System.&lt;span class="kwrd"&gt;String&lt;/span&gt; &lt;span class="kwrd"&gt;Then&lt;/span&gt; &lt;span class="kwrd"&gt;Return&lt;/span&gt; &lt;span class="kwrd"&gt;MyBase&lt;/span&gt;.Item(propertyName).ToString.Trim
            &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;If&lt;/span&gt;

            &lt;span class="kwrd"&gt;Return&lt;/span&gt; &lt;span class="kwrd"&gt;MyBase&lt;/span&gt;.Item(propertyName)
         &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Get&lt;/span&gt;
         &lt;span class="kwrd"&gt;Set&lt;/span&gt;(&lt;span class="kwrd"&gt;ByVal&lt;/span&gt; value &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;Object&lt;/span&gt;)
            &lt;span class="kwrd"&gt;MyBase&lt;/span&gt;.Item(propertyName) = value
         &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Set&lt;/span&gt;
      &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Property&lt;/span&gt;

   &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Class&lt;/span&gt;
&lt;span class="kwrd"&gt;End&lt;/span&gt; Namespace&lt;/pre&gt;
&lt;!-- .csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: consolas, "Courier New", courier, monospace; 	background-color: #ffffff; 	/*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt  { 	background-color: #f4f4f4; 	width: 100%; 	margin: 0em; } .csharpcode .lnum { color: #606060; } --&gt;&lt;!-- .csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: consolas, "Courier New", courier, monospace; 	background-color: #ffffff; 	/*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt  { 	background-color: #f4f4f4; 	width: 100%; 	margin: 0em; } .csharpcode .lnum { color: #606060; } --&gt;&lt;br /&gt;&lt;/div&gt;</description>
      <link>http://blogs.riskotech.com/riskfactor/post/Visual-Studio-2010-Webconfig-Transform-adds-unwanted-linebreaks-and-whitespace.aspx</link>
      <author>David</author>
      <comments>http://blogs.riskotech.com/riskfactor/post/Visual-Studio-2010-Webconfig-Transform-adds-unwanted-linebreaks-and-whitespace.aspx#comment</comments>
      <guid>http://blogs.riskotech.com/riskfactor/post.aspx?id=27fd5bff-39e5-436f-9e6b-7f7e31b37cf3</guid>
      <pubDate>Thu, 16 Sep 2010 11:12:00 -0600</pubDate>
      <category>.NET</category>
      <category>ASP.NET</category>
      <category>Visual Studio 2010</category>
      <dc:publisher>David</dc:publisher>
      <pingback:server>http://blogs.riskotech.com/riskfactor/pingback.axd</pingback:server>
      <pingback:target>http://blogs.riskotech.com/riskfactor/post.aspx?id=27fd5bff-39e5-436f-9e6b-7f7e31b37cf3</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blogs.riskotech.com/riskfactor/trackback.axd?id=27fd5bff-39e5-436f-9e6b-7f7e31b37cf3</trackback:ping>
      <wfw:comment>http://blogs.riskotech.com/riskfactor/post/Visual-Studio-2010-Webconfig-Transform-adds-unwanted-linebreaks-and-whitespace.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blogs.riskotech.com/riskfactor/syndication.axd?post=27fd5bff-39e5-436f-9e6b-7f7e31b37cf3</wfw:commentRss>
    </item>
    <item>
      <title>My New Preferred PDF Viewer</title>
      <description>&lt;p&gt;The other day I was reading a couple of PDF docs on my &lt;a href="http://blogs.riskotech.com/riskfactor/post/A-New-Old-Friend-Windows-7-and-a-Tablet-PC.aspx" target="_blank"&gt;TabletPC&lt;/a&gt; for a class that I am taking and found myself wanting to highlight and write comments in the PDF.&amp;nbsp; Well, as you may know Adobe PDF Viewer does not provide any of those features.&amp;nbsp; So, I went in search of a free PDF Viewer that did provide those features.&amp;nbsp; To my surprise I found a great FREE viewer that provides extensive functionality for marking up a PDF with your own comments, etc.&amp;nbsp; If you are looking for the same functionality in a PDF Viewer then check out &lt;a href="http://www.tracker-software.com/product/pdf-xchange-viewer" target="_blank"&gt;PDF-XChange Viewer&lt;/a&gt;.&lt;/p&gt;</description>
      <link>http://blogs.riskotech.com/riskfactor/post/My-New-Preferred-PDF-Viewer.aspx</link>
      <author>David</author>
      <comments>http://blogs.riskotech.com/riskfactor/post/My-New-Preferred-PDF-Viewer.aspx#comment</comments>
      <guid>http://blogs.riskotech.com/riskfactor/post.aspx?id=13fcbae2-81ea-4e57-a102-a5b267fdeff6</guid>
      <pubDate>Tue, 27 Jul 2010 10:44:00 -0600</pubDate>
      <category>Productivity</category>
      <dc:publisher>David</dc:publisher>
      <pingback:server>http://blogs.riskotech.com/riskfactor/pingback.axd</pingback:server>
      <pingback:target>http://blogs.riskotech.com/riskfactor/post.aspx?id=13fcbae2-81ea-4e57-a102-a5b267fdeff6</pingback:target>
      <slash:comments>21</slash:comments>
      <trackback:ping>http://blogs.riskotech.com/riskfactor/trackback.axd?id=13fcbae2-81ea-4e57-a102-a5b267fdeff6</trackback:ping>
      <wfw:comment>http://blogs.riskotech.com/riskfactor/post/My-New-Preferred-PDF-Viewer.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blogs.riskotech.com/riskfactor/syndication.axd?post=13fcbae2-81ea-4e57-a102-a5b267fdeff6</wfw:commentRss>
    </item>
  </channel>
</rss>