﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Ian Robinson</title>
    <description>Ian Robinson's blog at Engage Software.</description>
    <link>http://www.engagesoftware.com/Blog/BlogId/9.aspx</link>
    <language>en-US</language>
    <webMaster>dotnetnuke@engagesoftware.net</webMaster>
    <pubDate>Sat, 04 Jul 2009 09:21:13 GMT</pubDate>
    <lastBuildDate>Sat, 04 Jul 2009 09:21:13 GMT</lastBuildDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>Blog RSS Generator Version 3.5.1.19887</generator>
    <item>
      <title>Engage: Campus Released</title>
      <description>&lt;p&gt;Recently I’ve been spending quite a bit of my time working on one project in particular; an e&lt;strong&gt;L&lt;/strong&gt;earning &lt;strong&gt;M&lt;/strong&gt;anagement &lt;strong&gt;S&lt;/strong&gt;ystem (LMS) for DotnetNuke. I’d like to take some time to describe Engage:Campus and then cover the basics of course creation and course enrollment.&lt;/p&gt;
&lt;p&gt;&lt;img border="0" align="left" src="/Portals/0/Modules/EngageCampus/Marketing/campus-160.gif" style="border-width: 0px; display: inline; margin-left: 0px; margin-right: 0px;" alt="Campus" /&gt;&lt;strong&gt;In Plain English&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Engage: Campus allows businesses to create courses that are relevant to their business, deliver them to the audience of their choice online, and track the results that are generated as users take courses.&lt;/p&gt;&lt;a href=http://www.engagesoftware.com/Blog/EntryId/199/Engage-Campus-Released.aspx&gt;More...&lt;/a&gt;</description>
      <link>http://www.engagesoftware.com/Blog/EntryId/199/Engage-Campus-Released.aspx</link>
      <comments>http://www.engagesoftware.com/Blog/EntryId/199/Engage-Campus-Released.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.engagesoftware.com/Blog/EntryId/199/Engage-Campus-Released.aspx</guid>
      <pubDate>Thu, 02 Apr 2009 21:40:33 GMT</pubDate>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.engagesoftware.com/DesktopModules/Blog/Trackback.aspx?id=199</trackback:ping>
    </item>
    <item>
      <title>Engage: Tell A Friend Released</title>
      <description>&lt;p&gt;This blog post marks the release of a new module for &lt;a target="_blank" href="http://www.dotnetnuke.com"&gt;DotNetNuke&lt;/a&gt;. It addresses a common feature request of many web sites - empowering users to email a friend a link to your site. It is free module which includes source code. There was a lot of effort put in to making the module very clean and simple.&lt;/p&gt;
&lt;p&gt;For more information about the module, or to download the module, visit the &lt;a target="_blank" href="http://www.engagesoftware.com/Products/Modules/Engage_Tell-a-Friend.aspx"&gt;Engage Software product page for Engage: Tell A Friend&lt;/a&gt; or the listing on &lt;a target="_blank" href="http://www.snowcovered.com/snowcovered2/Default.aspx?tabid=242&amp;PackageID=13622"&gt;Snowcovered&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;While the pages listed above provide all of the necessary information - I'd like to share a few technical highlights/features with those of you reading this who are developers...&lt;/p&gt;&lt;a href=http://www.engagesoftware.com/Blog/EntryId/196/Engage-Tell-A-Friend-Released.aspx&gt;More...&lt;/a&gt;</description>
      <link>http://www.engagesoftware.com/Blog/EntryId/196/Engage-Tell-A-Friend-Released.aspx</link>
      <comments>http://www.engagesoftware.com/Blog/EntryId/196/Engage-Tell-A-Friend-Released.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.engagesoftware.com/Blog/EntryId/196/Engage-Tell-A-Friend-Released.aspx</guid>
      <pubDate>Wed, 11 Mar 2009 23:32:39 GMT</pubDate>
      <slash:comments>5</slash:comments>
      <trackback:ping>http://www.engagesoftware.com/DesktopModules/Blog/Trackback.aspx?id=196</trackback:ping>
    </item>
    <item>
      <title>St. Louis Day of .NET</title>
      <description>Last weekend I attended a local .NET Developer conference - the St. Louis Day of .NET. It was a regular work day (9-5) of .NET-centric one-hour sessions. Most of the sessions were based (to varying degrees) on content from the recent Professional Developer's Conference (PDC) in Los Angeles.&lt;a href=http://www.engagesoftware.com/Blog/EntryId/187/St-Louis-Day-of-NET.aspx&gt;More...&lt;/a&gt;</description>
      <link>http://www.engagesoftware.com/Blog/EntryId/187/St-Louis-Day-of-NET.aspx</link>
      <comments>http://www.engagesoftware.com/Blog/EntryId/187/St-Louis-Day-of-NET.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.engagesoftware.com/Blog/EntryId/187/St-Louis-Day-of-NET.aspx</guid>
      <pubDate>Tue, 16 Dec 2008 18:00:35 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.engagesoftware.com/DesktopModules/Blog/Trackback.aspx?id=187</trackback:ping>
    </item>
    <item>
      <title>DotNetNuke Architecture Diagram</title>
      <description>This post is overdue. I wanted to use this image in my slide deck for a presentation I gave last month at the Bloomington, IL .NET user group, but...&lt;a href=http://www.engagesoftware.com/Blog/EntryId/175/DotNetNuke-Architecture-Diagram.aspx&gt;More...&lt;/a&gt;</description>
      <link>http://www.engagesoftware.com/Blog/EntryId/175/DotNetNuke-Architecture-Diagram.aspx</link>
      <comments>http://www.engagesoftware.com/Blog/EntryId/175/DotNetNuke-Architecture-Diagram.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.engagesoftware.com/Blog/EntryId/175/DotNetNuke-Architecture-Diagram.aspx</guid>
      <pubDate>Thu, 13 Nov 2008 18:12:27 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.engagesoftware.com/DesktopModules/Blog/Trackback.aspx?id=175</trackback:ping>
    </item>
    <item>
      <title>Bucking Convention: Crazy Data Access in DotNetNuke</title>
      <description>The current provider model in DotNetNuke is very flexible, but with that flexibility comes development overhead. Over the past few months I've started thinking about how much time I spend simply on [easy, repetitive] data access tasks, and its a little depressing. &lt;a href=http://www.engagesoftware.com/Blog/EntryId/174/Bucking-Convention-Crazy-Data-Access-in-DotNetNuke.aspx&gt;More...&lt;/a&gt;</description>
      <link>http://www.engagesoftware.com/Blog/EntryId/174/Bucking-Convention-Crazy-Data-Access-in-DotNetNuke.aspx</link>
      <comments>http://www.engagesoftware.com/Blog/EntryId/174/Bucking-Convention-Crazy-Data-Access-in-DotNetNuke.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.engagesoftware.com/Blog/EntryId/174/Bucking-Convention-Crazy-Data-Access-in-DotNetNuke.aspx</guid>
      <pubDate>Thu, 13 Nov 2008 18:09:43 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.engagesoftware.com/DesktopModules/Blog/Trackback.aspx?id=174</trackback:ping>
    </item>
    <item>
      <title>TulsaTechFest 2008: DotNetNuke Track Resources</title>
      <description>Members of the Engage Software team led six sessions (the entire DotNetNuke track) last week at TulsaTechFest 2008.&lt;a href=http://www.engagesoftware.com/Blog/EntryId/164/TulsaTechFest-2008-DotNetNuke-Track-Resources.aspx&gt;More...&lt;/a&gt;</description>
      <link>http://www.engagesoftware.com/Blog/EntryId/164/TulsaTechFest-2008-DotNetNuke-Track-Resources.aspx</link>
      <comments>http://www.engagesoftware.com/Blog/EntryId/164/TulsaTechFest-2008-DotNetNuke-Track-Resources.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.engagesoftware.com/Blog/EntryId/164/TulsaTechFest-2008-DotNetNuke-Track-Resources.aspx</guid>
      <pubDate>Mon, 13 Oct 2008 21:06:44 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.engagesoftware.com/DesktopModules/Blog/Trackback.aspx?id=164</trackback:ping>
    </item>
    <item>
      <title>DotNetNuke Skinning Approaches</title>
      <description>&lt;p&gt;With the &lt;a mce_href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/2010/Default.aspx" href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/2010/Default.aspx"&gt;new skinning changes in DotNetNuke&lt;/a&gt;, it may be helpful to give an overview of available approaches to skin developers.&lt;/p&gt;
&lt;p&gt;Each of these approaches attempts to answer the question "How do I embed and customize all that great functionality that DNN provides in my skin?" In other words, given that we have a pre-set base of options for functionality (core skin objects), and each of those options exposes certain customization points (skin object properties) that I'd like to set…&lt;em&gt;how the heck do I get it done&lt;/em&gt;?&lt;/p&gt;
&lt;p&gt;The answer may depend on which technologies you are familiar with (or willing to learn), but let's examine each of the different approaches and see if one clicks for you.&lt;/p&gt;
&lt;p&gt;Note: For the sake of simplicity, I'm going to leave out the following buzz words: XTHML, CSS, table-based, and any other new age standards loving or old-school table defensiveness babble.&lt;/p&gt;
&lt;h3&gt;What's available pre-DNN 5&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;The "XML? I've heard of that!" approach &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ianrobinson/WindowsLiveWriter/DotNetNukeSkinningApproaches_B183/image_6.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="94" alt="" width="500" border="0" src="http://weblogs.asp.net/blogs/ianrobinson/WindowsLiveWriter/DotNetNukeSkinningApproaches_B183/image_thumb_2.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ianrobinson/WindowsLiveWriter/DotNetNukeSkinningApproaches_B183/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="158" alt="image" width="325" border="0" src="http://weblogs.asp.net/blogs/ianrobinson/WindowsLiveWriter/DotNetNukeSkinningApproaches_B183/image_thumb.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Technologies involved:&lt;/em&gt; HTML with DNN tokens, XML&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Formula:&lt;/em&gt; HTML with DNN tokens + XML file with properties for each token = finished ASCX file&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Background:&lt;/em&gt; Create an HTML file with tokens embedded, customize tokens with properties in an associated XML file. Package and upload to DotNetNuke. This method notably has two different file types that are used to pull together and generate a "real" skin file for use by DNN.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Benefits: &lt;/em&gt;It does not involve anything specific to ASP.NET or any other Microsoft technology for those that don't want to learn them.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Drawbacks:&lt;/em&gt; You have to maintain two files and use a DotNetNuke utility to parse the skin package every time you want to make a change. There is a fair amount of overhead associated with this approach.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Who's using it?&lt;/em&gt; This approach is very useful if you are a person who is comfortable with HTML and also comfortable with XML.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Direct Approach &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ianrobinson/WindowsLiveWriter/DotNetNukeSkinningApproaches_B183/image_8.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="48" alt="image" width="500" border="0" src="http://weblogs.asp.net/blogs/ianrobinson/WindowsLiveWriter/DotNetNukeSkinningApproaches_B183/image_thumb_3.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ianrobinson/WindowsLiveWriter/DotNetNukeSkinningApproaches_B183/image_10.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="273" alt="image" width="500" border="0" src="http://weblogs.asp.net/blogs/ianrobinson/WindowsLiveWriter/DotNetNukeSkinningApproaches_B183/image_thumb_4.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p mce_keep="true"&gt;&lt;em&gt;Technologies involved:&lt;/em&gt; HTML (without DNN tokens), ASP.NET Web User Controls&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Formula:&lt;/em&gt; no math required!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Background:&lt;/em&gt; Create a user control in your application of choice and package it up with supporting files. Characterized by the ".ascx" file extension, lots of "&lt;% %&gt;" and runat="server" tags, this is, when it's all said and done, what DotNetNuke will use at run time.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Benefits:&lt;/em&gt; You can edit the file directly in your development environment without having to re-parse the skin package, which can lead to quite a bit of time saved if you are making frequent changes.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Drawbacks:&lt;/em&gt; You must be familiar with web user controls, the concept of embedding them in another user control, setting properties on those controls, and all the syntax and 'developer speak' that comes with 'em.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Who's using it?&lt;/em&gt; This is an approach used primarily by developers or those that are familiar with ASP.NET Web User Controls (ASCX files).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Combo &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ianrobinson/WindowsLiveWriter/DotNetNukeSkinningApproaches_B183/image_12.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="203" alt="image" width="199" border="0" src="http://weblogs.asp.net/blogs/ianrobinson/WindowsLiveWriter/DotNetNukeSkinningApproaches_B183/image_thumb_5.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;em&gt;Technologies involved:&lt;/em&gt; HTML with DNN tokens, ASP.NET Web User Controls&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Formula:&lt;/em&gt; Generated "stub" ASCX file from HTML file with DNN tokens + revisions = finished ASCX file&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Background:&lt;/em&gt; Create an HTML file with tokens, package up your module and then for each skin object, customize the generated user control with the properties you want to set.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Benefits:&lt;/em&gt; Quickly and easily generate the user control, and make changes to it directly within your development site and see them reflected immediately. Once you generate the HTML file, you leave it behind and only have to maintain one file (the .ascx).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Drawbacks:&lt;/em&gt; You must have a basic understanding of what ASP.NET elements NOT to remove from the user control when making changes to the file.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Who's using it?&lt;/em&gt; I speculate that people who are cranking out skins at high volume use this approach. They're probably the people that have been skinning for a long time.&lt;/p&gt;
&lt;h3&gt;The New Stuff&lt;/h3&gt;
&lt;p&gt;Now, there comes a new element to incorporate into our approach, if we so choose (I'm assuming that all of the other approaches are still valid, and that we're simply adding another one to the mix.)&lt;/p&gt;
&lt;p mce_keep="true"&gt;&lt;strong&gt;The "Now with more friendliness" approach&lt;/strong&gt;&lt;/p&gt;
&lt;p mce_keep="true"&gt;&lt;a href="http://weblogs.asp.net/blogs/ianrobinson/WindowsLiveWriter/DotNetNukeSkinningApproaches_B183/image_14.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="209" alt="image" width="500" border="0" src="http://weblogs.asp.net/blogs/ianrobinson/WindowsLiveWriter/DotNetNukeSkinningApproaches_B183/image_thumb_6.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Technologies involved:&lt;/em&gt; HTML with "uber-tokens"&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Formula:&lt;/em&gt; HTML with skin objects and properties = finished ASCX file&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Background:&lt;/em&gt; Create an HTML file with "object" tags that contain both a reference to the skin object to be used, and the parameters that allow you to customize that skin object.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Benefits:&lt;/em&gt; This approach allows you to avoid learning ASP.NET stuff and keeps you from having to create or maintain a separate XML file. This also uses the same syntax for including the new JavaScript widgets in your skin, which is a separate topic, but consistency is always good!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Drawbacks:&lt;/em&gt; I like HTML and all, but what is an object? I just got used to the skinning process, now you've changed it?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Who's using it?&lt;/em&gt; Nobody! It's not released!&lt;/p&gt;
&lt;h3&gt;Summary&lt;/h3&gt;
&lt;p&gt;So, we've learned there are multiple ways to skin a DotNetNuke site. In the end, it all comes down to what works for you. In the end, you'll probably either be creating a user control if you're a developer, or using the new skin object mechanism if you're not. But, if you like resisting change, you should be able to continue using the HTML/XML approach.&lt;/p&gt;
&lt;p&gt;[Cross posted from my &lt;a href="http://weblogs.asp.net/IanRobinson"&gt;asp.net blog&lt;/a&gt;]&lt;/p&gt;</description>
      <link>http://www.engagesoftware.com/Blog/EntryId/165/DotNetNuke-Skinning-Approaches.aspx</link>
      <comments>http://www.engagesoftware.com/Blog/EntryId/165/DotNetNuke-Skinning-Approaches.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.engagesoftware.com/Blog/EntryId/165/DotNetNuke-Skinning-Approaches.aspx</guid>
      <pubDate>Mon, 13 Oct 2008 20:08:26 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.engagesoftware.com/DesktopModules/Blog/Trackback.aspx?id=165</trackback:ping>
    </item>
    <item>
      <title>What Blogs Do You Read?</title>
      <description>Earlier today I created a list of blogs, podcasts, and web sites that are of interest to me as a developer. This are the sites I keep tabs on so I can stay up on the latest and keep learning.  Some of them I frequent more regularly than others...&lt;a href=http://www.engagesoftware.com/Blog/EntryId/133/What-Blogs-Do-You-Read.aspx&gt;More...&lt;/a&gt;</description>
      <link>http://www.engagesoftware.com/Blog/EntryId/133/What-Blogs-Do-You-Read.aspx</link>
      <comments>http://www.engagesoftware.com/Blog/EntryId/133/What-Blogs-Do-You-Read.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.engagesoftware.com/Blog/EntryId/133/What-Blogs-Do-You-Read.aspx</guid>
      <pubDate>Thu, 07 Feb 2008 20:26:21 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.engagesoftware.com/DesktopModules/Blog/Trackback.aspx?id=133</trackback:ping>
    </item>
    <item>
      <title>Reporting Services Error after editing web.config with IIS</title>
      <description>&lt;p&gt;If you have recently edited your reporting services web.config and can no longer access your reports you may want to check if your web.config file contains an xmlns attribute on the configuration element. If it does, you will not be able to access your report manager.  Simply removing the attribute will solve this issue.&lt;/p&gt;
&lt;p&gt;I ran into this issue today after i edited a property in the web.config using the IIS tool (under asp.net tab). As i had no idea what had originally caused the issue it took a few hours to figure out that it was because i had edited the web.config with IIS.&lt;/p&gt;
&lt;p&gt;Here is the error message that the report manager would display:&lt;/p&gt;
&lt;p&gt;&lt;span id="_ctl0_MainContent_PostFlatView"&gt;&lt;span&gt;"The report server is not responding. Verify that the report server is running and can be accessed from this computer." &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Here is the error message from the log file: &lt;/p&gt;
&lt;p&gt;Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogExcepti&lt;br /&gt;
on:  An internal error occurred on the report server. See the error log&lt;br /&gt;
for more  details. ---&gt; System.NullReferenceException: Object reference&lt;br /&gt;
not set to  an instance of an object.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description>
      <link>http://www.engagesoftware.com/Blog/EntryId/120/Reporting-Services-Error-after-editing-web-config-with-IIS.aspx</link>
      <comments>http://www.engagesoftware.com/Blog/EntryId/120/Reporting-Services-Error-after-editing-web-config-with-IIS.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.engagesoftware.com/Blog/EntryId/120/Reporting-Services-Error-after-editing-web-config-with-IIS.aspx</guid>
      <pubDate>Sun, 09 Dec 2007 21:40:05 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.engagesoftware.com/DesktopModules/Blog/Trackback.aspx?id=120</trackback:ping>
    </item>
    <item>
      <title>Error installing VS 2005 content templates</title>
      <description>Running all the new .NET 3.0 goodness on your development machine, but want to install content templates (maybe the DNN starter kit?) for Visual Studio 2005? You may see this error: Could not load file or assembly 'Microsoft.Wizardframework, Version=8.0.0.0,...'&lt;a href=http://www.engagesoftware.com/Blog/EntryId/116/Error-installing-VS-2005-content-templates.aspx&gt;More...&lt;/a&gt;</description>
      <link>http://www.engagesoftware.com/Blog/EntryId/116/Error-installing-VS-2005-content-templates.aspx</link>
      <comments>http://www.engagesoftware.com/Blog/EntryId/116/Error-installing-VS-2005-content-templates.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.engagesoftware.com/Blog/EntryId/116/Error-installing-VS-2005-content-templates.aspx</guid>
      <pubDate>Mon, 19 Nov 2007 15:51:08 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.engagesoftware.com/DesktopModules/Blog/Trackback.aspx?id=116</trackback:ping>
    </item>
  </channel>
</rss>