<?xml version="1.0" ?>

<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Katrien's About .NET Blog</title>
    <subtitle>Experiences about my developer life (.NET, C#, SharePoint), and sometimes all but developer life</subtitle>
    <author>
        <name>Katrien De Graeve</name>
    </author>
    <id>http://katriendg.com/aboutdotnet</id>
    <updated>2010-09-09T12:32:32+02:00</updated>
    <link rel="self" href="http://katriendg.com/aboutdotnet/Services/Atom.aspx" />
    <rights>Copyright (c) 2007 KatrienDG</rights>

  <entry>
    <id>http://katriendg.com/aboutdotnet/techdays-2009-sharepoint-preconference</id>
    <title>SharePoint pre-conference at TechDays 2009 - not to miss!</title>
    <updated>2009-02-05T20:46:00+01:00</updated>
    <published>2009-02-05T20:46:00+01:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/techdays-2009-sharepoint-preconference" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;It’s been a long time since I’ve done any posts on this blog, mostly because I’m posting mainly on my &lt;A href=&quot;http://blogs.msdn.com/katriend&quot;&gt;MSDN blog&lt;/A&gt; and not doing a lot of SharePoint lately.&lt;/P&gt;
&lt;P&gt;But, I have a good reason to post this time: I’ve been working on the content, speakers and agenda for the next &lt;A href=&quot;http://www.techdays.be&quot;&gt;TechDays&lt;/A&gt; conference&amp;nbsp;these last few months.&lt;BR&gt;This year the event takes place on 10, 11 and 12 March in Antwerp, with a different setup than last year: we have a full day pre-conference entirely focused on SharePoint development in .NET Framework 3.5, and two days conference with more than &lt;A href=&quot;http://www.microsoft.com/belux/techdays/developers_conf.aspx&quot;&gt;75 sessions&lt;/A&gt;&amp;nbsp;(&lt;A href=&quot;http://www.microsoft.com/belux/techdays/developers_schedule.aspx&quot;&gt;agenda here&lt;/A&gt;)! That’s Developer and IT-Pro sessions combined but even then it’s a lot :)&lt;/P&gt;
&lt;P&gt;For the pre-conference there are 5 sessions planned for the day, in which you will learn not only about SharePoint development but in addition how to use the latest technologies from the .NET Framework 3.5 including LINQ, WCF and Silverlight.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;SharePoint 2007 Architecture and Development Overview 
&lt;LI&gt;Using LINQ with SharePoint 
&lt;LI&gt;Consuming and exposing SharePoint services using WCF 
&lt;LI&gt;Using Workflow Foundation 3.5 with SharePoint 2007 
&lt;LI&gt;Integrating Silverlight 2 into SharePoint&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Speakers: two speakers from U2U are presenting during this pre-conference. &lt;A href=&quot;http://weblogs.asp.net/jan&quot;&gt;Jan Tielens&lt;/A&gt;: MVP, famous blogger and the author of the &lt;A href=&quot;http://www.codeplex.com/smartpart&quot;&gt;SmartPart&lt;/A&gt;, and his colleague Lieven Iliano. In addition to making this a not to miss pre-conference content-wise, I’m sure Lieven and Jan will make this a fun day as well.&lt;/P&gt;
&lt;P&gt;In addition to the developers pre-conference on SharePoint there are two more: Windows Server 2008 R2 Essentials and Software + Services.&lt;/P&gt;
&lt;P&gt;Register in time on &lt;A href=&quot;http://www.techdays.be&quot;&gt;www.techdays.be&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;See you there!&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2008-6-pks-podcasting-moss.aspx</id>
    <title>Podcasting Kit for SharePoint (PKS): a free add-on to MOSS 2007</title>
    <updated>2008-06-29T20:50:00+02:00</updated>
    <published>2008-06-29T20:50:00+02:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2008-6-pks-podcasting-moss.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;Interesting release on CodePlex earlier this month: the &lt;A href=&quot;http://www.codeplex.com/pks&quot;&gt;Podcasting Kit for Sharepoint&lt;/A&gt;. This kit allows you to more easily integrate a podcasting solution into SharePoint 2007. &lt;/P&gt;
&lt;P&gt;Current release is still pre-beta but they are planning to have a production ready release by Septebmer 2008.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;Some of the features are:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Listen and watch audio/video podcasts, anywhere on your PC or mobile device (Zune, SmartPhone, or any podcasting device)&lt;/LI&gt;
&lt;LI&gt;Share content by producing your own audio/video podcasts and publish them on PKS on your own.&lt;/LI&gt;
&lt;LI&gt;Tag cloud&lt;/LI&gt;
&lt;LI&gt;Comments&lt;/LI&gt;
&lt;LI&gt;Rating system&lt;/LI&gt;
&lt;LI&gt;Play podcasts in real-time using Microsoft&#174; Silverligh and progressive playback&lt;/LI&gt;
&lt;LI&gt;And more…&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Definitely worth checking out before you think about creating your own solution from the ground up.&lt;/P&gt;
&lt;P&gt;As the PKS uses WMV as a video format, you might also be interested in a side project, “&lt;A href=&quot;http://www.codeplex.com/REPKS&quot;&gt;Server Side Re-encoding for Podcasting Kit for SharePoint&lt;/A&gt;”, an add-on that converts several video and audio formats to WMV. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/moss+2007&quot; rel=tag&gt;moss 2007&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/codeplex&quot; rel=tag&gt;codeplex&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/podcasting&quot; rel=tag&gt;podcasting&lt;/A&gt; &lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2008-brussels-girl-geek-dinner-6.aspx</id>
    <title>Brussels Girl Geek Dinner #6 - on Paleo Futurism and Expo58</title>
    <updated>2008-06-25T22:46:00+02:00</updated>
    <published>2008-06-25T22:46:00+02:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2008-brussels-girl-geek-dinner-6.aspx" />
    <category term="Personal" />
    <summary type="html">&lt;P&gt;Just back from my second &lt;A href=&quot;http://www.brusselsgirlgeekdinner.be/&quot;&gt;Brussels Girl Geek Dinner&lt;/A&gt;, this time at Lamot in Mechelen where we got the opportunity to have a visit to the Expo 58 exposition. It was really worth it!&lt;/P&gt;
&lt;P&gt;But my top moment was the session on Paleo Future (what the ?). Paleo Future, according to Matt Novak who seems to have invented it, is &quot;a look into the future that never was&quot;. Humm you might think, well actually it's a very interesting topic. It's the analysis on how people looked at the future, in the past. And mostly how they were wrong about it.&lt;/P&gt;
&lt;P&gt;The session itself was not presented by &lt;A href=&quot;http://www.paleofuture.com&quot;&gt;Matt Novak&lt;/A&gt;, however he did actively help in putting it together with &lt;A href=&quot;http://www.corneelisonline.be/&quot;&gt;Peter Van Wijnaerde&lt;/A&gt;. Peter presented a session specially for the girls as he collected material treating the views people had on the future in regards to women. With that I learned that in the beginning&amp;nbsp;of the 20th century&amp;nbsp;they thought that women would be very powerfull, run for president, be very strong (as in big and not so girly) by the year 2000. But by the 50's the image of women in the future was back to staying at home, taking care of the kids, being a housewife. How lucky a lot has changed in the real future that is now.&lt;BR&gt;Thanks Peter &amp;amp; Matt for the very interesting session, next time take a full hour :-)&lt;/P&gt;
&lt;P&gt;To finish off some networking, and of course a nice goodie bag. &lt;A href=&quot;http://www.bnox.be/&quot;&gt;Clo&lt;/A&gt; &amp;amp; her team always succeed in getting us nice stuff! This time we had Jacques chocolates for a fondue and some fun stuff.&lt;/P&gt;
&lt;P&gt;See you next time.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2008-6-wss3-vse-visualstudio2008.aspx</id>
    <title>Visual Studio 2008 extensions for WSS 3.0 v1.2 and other resources</title>
    <updated>2008-06-08T17:22:00+02:00</updated>
    <published>2008-06-08T17:22:00+02:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2008-6-wss3-vse-visualstudio2008.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;Last week during &lt;A href=&quot;http://msdn.microsoft.com/en-us/events/teched/default.aspx&quot;&gt;TechEd Orlando&lt;/A&gt;, the new version of the Visual Studio extensions for Windows SharePoint Services 3.0 were announced: it’s now finally here, a version compatible with Visual Studio 2008. This version brings the same functionalities as v1.1 for Visual Studio 2005, among others:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Full Debugging with Microsoft Office SharePoint Server&lt;/LI&gt;
&lt;LI&gt;Support for C# and VB.NET&lt;/LI&gt;
&lt;LI&gt;Templates for Web Part, Team Site, List Definition, Field Control, Content Type, Event Handler and more.&lt;/LI&gt;
&lt;LI&gt;Web Solution Package (WSP) Editor&lt;/LI&gt;
&lt;LI&gt;Solution Generator creates Site Definition projects from an existing site&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Check out my&lt;A href=&quot;/aboutdotnet/Resources-wss3-moss.aspx&quot;&gt; Resources page&lt;/A&gt; for the download link.&lt;/P&gt;
&lt;P&gt;Now that I’m doing this post, it’s worth mentioning the latest additions to my SharePoint Resources page:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.codeplex.com/MOSSProfileImport&quot;&gt;SharePoint 2007 Shared Services Provider User Profile Importer&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;SharePoint Content Deployment Wizard - &lt;A href=&quot;http://www.codeplex.com/SPDeploymentWizard&quot;&gt;http://www.codeplex.com/SPDeploymentWizard&lt;/A&gt; &lt;BR&gt;This tool by Chris O'Brien helps you export sites, lists, etc using .cmp files (Content Migration Package).&lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.codeplex.com/wss3workflow&quot;&gt;WSS3 Workflow Designers&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.codeplex.com/smartpart&quot;&gt;SmartPart for SharePoint&lt;/A&gt;&lt;BR&gt;The SharePoint web part which can host any ASP.NET web user control. Create your web parts without writing code! – Now with support for ASP.NET Ajax.&lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.codeplex.com/stsdev&quot;&gt;STSDEV&lt;/A&gt;&lt;BR&gt;STSDEV is a proof-of-concept utility application which demonstrates how to generate Visual Studio project files and solution files to facilitate the development and deployment of templates and components for the SharePoint 2007 platform.&lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.codeplex.com/sushi&quot;&gt;SharePoint SUSHI&lt;/A&gt; (that’s a cool name as I love sushi!)&lt;BR&gt;SUSHI is a powerful, user-friendly SharePoint application enabling you to accomplish common SharePoint administrative and development tasks. You can think of SUSHI as a Swiss army knife for SharePoint.&lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.codeplex.com/smarttemplates&quot;&gt;SharePoint SmartTemplates for Visual Studio&lt;/A&gt; &lt;BR&gt;Another project by Jan Tielens, already famous with the creation of the SmartPart (see above).&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/wss3&quot; rel=tag&gt;wss3&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/visual+studio+2008&quot; rel=tag&gt;visual studio 2008&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/moss&quot; rel=tag&gt;moss&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/tools&quot; rel=tag&gt;tools&lt;/A&gt;, &lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2008-3-mix-essentials-event-belgium.aspx</id>
    <title>MIX essentials Belgium on April 24th 2008</title>
    <updated>2008-03-29T18:10:00+01:00</updated>
    <published>2008-03-29T18:10:00+01:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2008-3-mix-essentials-event-belgium.aspx" />
    <category term="General" />
    <summary type="html">&lt;P&gt;[Cross-posted from my &lt;A href=&quot;http://blogs.msdn.com/katriend/&quot;&gt;MSDN blog&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;Coming April 24th we are organizing our first edition of &lt;A href=&quot;http://www.microsoft.be/mix08&quot; mce_href=&quot;http://www.microsoft.be/mix08&quot;&gt;MIX essentials&lt;/A&gt;: this is a local 1 day event bringing you the latest information from the &lt;A href=&quot;http://www.visitmix.com/2008&quot; mce_href=&quot;http://www.visitmix.com/2008&quot;&gt;MIX08&lt;/A&gt; conference held in Las Vegas early March.&lt;/P&gt;
&lt;P&gt;Join the conversation and explore how you can create next-generation Web experiences. With Keynote presentations from &lt;A href=&quot;http://www.microsoft.com/belux/mix08/speakers.html#steveballmer&quot; mce_href=&quot;http://www.microsoft.com/belux/mix08/speakers.html#steveballmer&quot;&gt;Steve Ballmer&lt;/A&gt;, and other international speakers, unveiling the latest Web-oriented solutions from Microsoft. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Inspiration. Conversation. Education.&lt;/STRONG&gt; &lt;BR&gt;Now, the Belgian Web Team brings you MIX essentials, distilled to it's essence, a comprehensive program and an intimate opportunity for innovative, technical, creative and business strategists to engage Microsoft and each other in a conversation about the future of the web. &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;Explore&lt;/B&gt; the latest wave of opportunities and help redefine the boundaries between: content and commerce, PC and TV, Windows and the Web. 
&lt;LI&gt;&lt;B&gt;Experience&lt;/B&gt; global and local implementations of Silverlight and engage with key players in web development and design. 
&lt;LI&gt;&lt;B&gt;Witness&lt;/B&gt; the latest Beta of Silverlight 2 in action and get the latest on Blending it together using the Microsoft Expression tools 
&lt;LI&gt;&lt;B&gt;Learn&lt;/B&gt; how to cross the chasm of challenges that developers and designers typically face. 
&lt;LI&gt;&lt;B&gt;Be Inspired&lt;/B&gt; by the wide range of topics and one-on-one guidance from Microsoft Evangelists and the local web industry 
&lt;LI&gt;&lt;B&gt;Network&lt;/B&gt; with peers from your industry and exchange ideas that will change the Web Now &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href=&quot;http://www.microsoft.com/belux/mix08/register.html&quot; mce_href=&quot;http://www.microsoft.com/belux/mix08/register.html&quot;&gt;Register&lt;/A&gt; for The Next Web Now! &lt;BR&gt;A unique chance to connect on a wide range of topics for one-on-one guidance and inspiration. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;A href=&quot;http://blogs.msdn.com/blogfiles/katriend/WindowsLiveWriter/MIXessentials2008registrationisopenforth_A865/image_2.png&quot; mce_href=&quot;http://blogs.msdn.com/blogfiles/katriend/WindowsLiveWriter/MIXessentials2008registrationisopenforth_A865/image_2.png&quot;&gt;&lt;IMG style=&quot;BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px 5px 5px 0px; BORDER-RIGHT-WIDTH: 0px&quot; height=219 alt=image src=&quot;http://blogs.msdn.com/blogfiles/katriend/WindowsLiveWriter/MIXessentials2008registrationisopenforth_A865/image_thumb.png&quot; width=168 align=left border=0 mce_src=&quot;http://blogs.msdn.com/blogfiles/katriend/WindowsLiveWriter/MIXessentials2008registrationisopenforth_A865/image_thumb.png&quot;&gt;&lt;/A&gt; &lt;BR&gt;&lt;B&gt;Steve Ballmer&lt;/B&gt;, Chief Executive Officer of Microsoft Corporation &lt;BR&gt;Steven A. Ballmer is Chief Executive Officer of Microsoft Corporation, the world's leading manufacturer of software for personal and business computing. Ballmer joined Microsoft in 1980 and was the first business manager hired by Bill Gates. Since then, Ballmer's leadership and passion have become hallmarks of his tenure at the company. &lt;BR&gt;During the past 20 years, Ballmer has headed several Microsoft divisions, including operations, operating systems development, and sales and support. In July 1998, he was promoted to President, a role that gave him day-to-day responsibility for running Microsoft. He was named CEO in January 2000, assuming full management responsibility for the company, which includes delivering on the company's mission of enabling people and businesses throughout the world to realize their full potential. &lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/mix+essentials&quot; rel=tag&gt;mix essentials&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/belgium&quot; rel=tag&gt;belgium&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/events&quot; rel=tag&gt;event&lt;/A&gt; &lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2008-2-wss-vsewss-1-1.aspx</id>
    <title>Final release of VSeWSS 1.1 is out</title>
    <updated>2008-02-12T21:50:00+01:00</updated>
    <published>2008-02-12T21:50:00+01:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2008-2-wss-vsewss-1-1.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;Good news comes to us from the &lt;A href=&quot;http://www.odc2008.com/&quot;&gt;Office Developers Conference&lt;/A&gt;: version 1.1 of VSeWSS (Visual Studio Extensions for Windows SharePoint Services) has been released.&lt;/P&gt;
&lt;P&gt;Several new features have been added:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Solution Package Editing (renaming Features, reordering Features and more)&lt;/LI&gt;
&lt;LI&gt;Visual Basic support&lt;/LI&gt;
&lt;LI&gt;New item templates (List Instance, List Event Handler)&lt;/LI&gt;
&lt;LI&gt;Bug fixes:&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;No more GUIDs in Feature Names &lt;/LI&gt;
&lt;LI&gt;Support complex project names, e.g. with periods. &lt;/LI&gt;
&lt;LI&gt;Can deploy assemblies to the bin folder, instead of GAC &lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P&gt;See the complete list and download the tool&amp;nbsp;over at the &lt;A href=&quot;http://blogs.msdn.com/sharepoint/archive/2008/02/11/announcing-the-final-release-of-vsewss-1-1-and-the-upcoming-version-1-2.aspx&quot;&gt;SharePoint Team Blog&lt;/A&gt;.&lt;BR&gt;Also available now is a user guide to VSeWSS and what's coming with version 1.2.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/moss+2007&quot; rel=tag&gt;moss 2007&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/wss3&quot; rel=tag&gt;wss3&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/vsewss&quot; rel=tag&gt;vsewss&lt;/A&gt; &lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007-12-silverlight-vs-2008-templates.aspx</id>
    <title>Silverlight project templates in Visual Studio 2008 – what is available and where to get them</title>
    <updated>2007-12-26T21:23:00+01:00</updated>
    <published>2007-12-26T21:23:00+01:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007-12-silverlight-vs-2008-templates.aspx" />
    <category term="Silverlight" />
    <summary type="html">&lt;P&gt;Yesterday I was installing a new machine it was a bit confusing as where to get the right Visual Studio project templates for Silverlight version 1.0 and the alpha 1.1 version (now renamed to Silverlight 2.0). I had them working on my hold machine but didn’t actually remember which one I had installed.&lt;BR&gt;So here’s a little overview of the different available tools and templates.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Silverlight 1.0 SDK and project templates&lt;/STRONG&gt;&lt;BR&gt;You can get the Silverlight 1.0 SDK including a Visual Studio project template file at this location: &lt;A href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyId=FB7900DB-4380-4B0F-BB95-0BAEC714EE17&amp;amp;displaylang=en&quot;&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=FB7900DB-4380-4B0F-BB95-0BAEC714EE17&amp;amp;displaylang=en&lt;/A&gt; &lt;BR&gt;The SDK offers the option to install a “Silverligh Javscript Application” project template in Visual Studio. &lt;BR&gt;Unfortunately the Visual Studio project template included with the SDK won’t install on the VS 2008 RTM version, only VS 2005. However, a workaround for installing the project template “Silverlight Javascript Application” with Visual Studio 2008 can be found here:&lt;BR&gt;&lt;A href=&quot;http://adoguy.com/2007/09/02/Installing_Silverlight_1_0_Templates_on_Visual_Studio_2008_Beta_2_(Orcas).aspx&quot;&gt;http://adoguy.com/2007/09/02/Installing_Silverlight_1_0_Templates_on_&lt;BR&gt;Visual_Studio_2008_Beta_2_(Orcas).aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Silverlight 1.1 (renamed to 2.0) project templates&lt;BR&gt;&lt;/STRONG&gt;Silverlight project templates for Visual Studio can be found in the &quot;&lt;A href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyId=25144C27-6514-4AD4-8BCB-E2E051416E03&amp;amp;displaylang=en&quot;&gt;Microsoft Silverlight 1.1 Tools Alpha for Visual Studio 2008&lt;/A&gt;&quot; download. Templates included with this download are:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;-&amp;nbsp;Web site template: Silverlight Script Web. This template can be used to create Silverlight 1.0 Javascript web site.&lt;BR&gt;&lt;A title=&quot;sl_scriptweb by katriendg, on Flickr&quot; href=&quot;http://www.flickr.com/photos/11348333@N06/2139281612/&quot;&gt;&lt;IMG height=331 alt=sl_scriptweb src=&quot;http://farm3.static.flickr.com/2139/2139281612_6a0765c9e6.jpg&quot; width=500&gt;&lt;/A&gt; &lt;BR&gt;- Silverlight Project (in Visual Basic or C#): this is the template to &lt;BR&gt;&lt;A title=&quot;sl_vstemplate_project by katriendg, on Flickr&quot; href=&quot;http://www.flickr.com/photos/11348333@N06/2139281768/&quot;&gt;&lt;IMG height=345 alt=sl_vstemplate_project src=&quot;http://farm3.static.flickr.com/2040/2139281768_d7914cdbec.jpg&quot; width=500&gt;&lt;/A&gt; &lt;BR&gt;-&amp;nbsp;Silverlight Class Library template: this one can be used to create Silverlight client assemblies. &lt;/P&gt;
&lt;P&gt;In addition to the project templates the Tools download also installs intellisense and code generators for XAML, debugging of Silverlight applications, integration with Expression Blend.&lt;/P&gt;
&lt;P&gt;Note that you might hit a &quot;…\TestPage.html.js access denied&quot; error if you are using AVG anti-virus as I was. There is a &lt;A href=&quot;http://weblogs.asp.net/scottgu/archive/2007/06/06/my-quot-lap-around-silverlight-quot-talk-at-teched.aspx#2757161&quot;&gt;comment on Scott Guthrie’s blog&lt;/A&gt; that explains how to fix this.&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/silverlight&quot; rel=tag&gt;silverlight&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/visual+studio+2008&quot; rel=tag&gt;visual studio 2008&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/templates&quot; rel=tag&gt;templates&lt;/A&gt; &lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007-12-nabaztag.aspx</id>
    <title>Happy New Year: from my rabbit</title>
    <updated>2007-12-25T13:28:00+01:00</updated>
    <published>2007-12-25T13:28:00+01:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007-12-nabaztag.aspx" />
    <category term="Personal" />
    <summary type="html">&lt;P&gt;&lt;IMG src=&quot;http://my.nabaztag.com/vl/photo/default_S.jpg&quot; align=left border=0&gt;Two weeks ago I received a cool gadget from my colleagues at LBi: a &lt;A href=&quot;http://www.nabaztag.com&quot;&gt;nabaztag&lt;/A&gt; :-)&lt;BR&gt;OK, I’ll admit it: I’m a bit geeky so I really loved the gift!&lt;/P&gt;
&lt;P&gt;It was not a smooth thing to get it working because of wireless configuration settings. According to the information on the site a wireless security setting to WPA does not work. However after loading a new firmware and changing a default address setting as I found on the forum it’s now alive!&lt;/P&gt;
&lt;P&gt;And let me take this opportunity to wish happy holidays to all of you, and a prosperous and exciting New Year 2008.&lt;/P&gt;
&lt;P&gt;I hope the next year will bring interesting new projects to you all.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/lbi&quot; rel=tag&gt;nabaztag&lt;/A&gt; &lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007-12-lbi-net-team.aspx</id>
    <title>This one’s for you LBi!</title>
    <updated>2007-12-15T18:34:00+01:00</updated>
    <published>2007-12-15T18:34:00+01:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007-12-lbi-net-team.aspx" />
    <category term="Personal" />
    <summary type="html">&lt;P&gt;After almost 7 years of .NET projects at LBi I’m leaving for a new challenge at Microsoft! More on that later…&lt;/P&gt;
&lt;P&gt;I would like to take the opportunity to thank all of my colleagues at &lt;A href=&quot;http://www.lbigroup.be/&quot;&gt;LBi in Belgium&lt;/A&gt; (previously D.A.D – Digital Age Design). Since the start at LBi I was able to learn a lot and evolve in my technical skills. Working on CMS projects, custom extranet applications MOSS projects :-), interactions with the creative/design department, all part my very interesting path at LBi.&lt;/P&gt;
&lt;P&gt;Thanks to my manager Arnaud. And a special mention to the .NET team at LBi: keep up the good work and motivation! You are a great team and I’ll miss you. Here’s one to remember.&lt;/P&gt;
&lt;P&gt;&lt;A title=&quot;.NET team at LBi 3 by katriendg, on Flickr&quot; href=&quot;http://www.flickr.com/photos/11348333@N06/2112407463/&quot;&gt;&lt;IMG height=375 alt=&quot;.NET team at LBi 3&quot; src=&quot;http://farm3.static.flickr.com/2196/2112407463_632a68d05c.jpg&quot; width=500&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;L-R: Olivier, Benjamin, J&#233;r&#233;my (the one from the other side of the force), Arnaud (the chef :-), Lieven, Thomas, me, Gauthier, Mathieu, Nicolas and Thomas.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/lbi&quot; rel=tag&gt;LBi&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/belgium&quot; rel=tag&gt;belgium&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/.net+team&quot; rel=tag&gt;.NET team&lt;/A&gt; &lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007-12-asp-net-3-5-extensions-mvc.aspx</id>
    <title>ASP.NET 3.5 Extensions CTP Preview (with ASP.NET MVC) released</title>
    <updated>2007-12-10T19:33:00+01:00</updated>
    <published>2007-12-10T19:33:00+01:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007-12-asp-net-3-5-extensions-mvc.aspx" />
    <category term="ASP.NET" />
    <summary type="html">&lt;P&gt;As announced on Scott Guthrie’s blog, the ASP.NET MVC Framework preview&amp;nbsp;has just been released as part ASP.NET 3.5 Extensions CTP Preview. You can now try out for yourself!&lt;/P&gt;
&lt;P&gt;If you haven’t read on the new ASP.NET MVC Framework, this new release is Microsoft’s response to a demand for a built-in &lt;A href=&quot;http://en.wikipedia.org/wiki/Model-view-controller&quot;&gt;model-view-controller&lt;/A&gt; (MVC) based architecture in ASP.NET.&lt;BR&gt;This does not mean all your ASP.NET applications now need to be developed based on this architecture but it does allow you to apply this architecture when needed/wanted.&lt;/P&gt;
&lt;P&gt;Get started here:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Download the &lt;A href=&quot;http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-3-5-extensions-ctp-preview-released.aspx&quot;&gt;ASP.NET 3.5 Extensions CTP Preview&lt;/A&gt; via Scott Guthrie’s site. BWT, there’s much more to the Extensions than only the MVC framework. Read all about it at the above link.&lt;/LI&gt;
&lt;LI&gt;Get yourself acquainted with the framework by reading Scott Guthrie’s article series:&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href=&quot;http://weblogs.asp.net/scottgu/archive/2007/11/13/asp-net-mvc-framework-part-1.aspx&quot;&gt;ASP.NET MVC Framework (Part 1)&lt;/A&gt;&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx &quot; temp_href=&quot;http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx &quot;&gt;ASP.NET MVC Framework (Part 2): URL Routing&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;http://weblogs.asp.net/scottgu/archive/2007/12/06/asp-net-mvc-framework-part-3-passing-viewdata-from-controllers-to-views.aspx&quot;&gt;ASP.NET MVC Framework (Part 3): Passing ViewData from Controllers to Views&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-mvc-framework-part-4-handling-form-edit-and-post-scenarios.aspx&quot;&gt;ASP.NET MVC Framework (Part 4): Handling Form Edit and Post Scenarios&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Checkout some other resources:&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href=&quot;http://haacked.com/archive/2007/12/07/tdd-and-dependency-injection-with-asp.net-mvc.aspx&quot;&gt;TDD and Dependency Injection with ASP.NET MVC&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx&quot;&gt;ASP.NET MVC Framework (Part 2): URL Routing&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/OL&gt;
&lt;P&gt;And now, let’s check it out!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/asp.net+3.5&quot; rel=tag&gt;asp.net 3.5&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/mvc&quot; rel=tag&gt;mvc&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/scottgu&quot; rel=tag&gt;scottgu&lt;/A&gt; &lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007-11-teched-linq-to-sharepoint.aspx</id>
    <title>A few notes from TechEd Barcelona</title>
    <updated>2007-11-15T18:25:00+01:00</updated>
    <published>2007-11-15T18:25:00+01:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007-11-teched-linq-to-sharepoint.aspx" />
    <category term=".NET" />
    <summary type="html">&lt;P&gt;In a full week of sessions at TechEd Developers 2007 in Barcelona, there is a lot of information to be assimilated, new contacts made and because of a professional change in the near future still very much a different TechEd.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Visual Studio 2008 and .NET 3.5 features&lt;/STRONG&gt;&lt;BR&gt;With a RTM release by the end of this month Visual Studio 2008 is finally there. There are so many new exciting features to the C# and VB.Net languages and new functionalities in the IDE.&lt;BR&gt;There is a great demo project called &lt;A href=&quot;http://dinnernow.net/&quot;&gt;Dinnernow.net&lt;/A&gt; that uses several of the new technologies like LINQ, ASP.NET Ajax Extensions, WCF, WF, Powershell, etc. I went to two TechEd sessions (presented by &lt;A href=&quot;http://blogs.msdn.com/daiken/&quot;&gt;David Aiken&lt;/A&gt; and &lt;A href=&quot;http://blogs.msdn.com/mwinkle/&quot;&gt;Matt Winkler&lt;/A&gt;) that gave an overview of the whole project and what I can say is this: check it out, it will really help you understand ways to use these new technologies and features.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;LINQ:&lt;/STRONG&gt; I got the chance to learn more about LINQ in two sessions at TechEd. The good news for SharePoint developers: there is already a &lt;STRONG&gt;&lt;A href=&quot;http://www.codeplex.com/LINQtoSharePoint&quot;&gt;LINQ to SharePoint&lt;/A&gt;&lt;/STRONG&gt; implementation on the way which is part of my Resources for WSS and MOSS for some time now :-) &lt;BR&gt;Bart De Smet currently has an alpha version available at codeplex. There is a small video interview with Bart about this feature on the TechEd site: &lt;BR&gt;&lt;A href=&quot;http://www.mseventseurope.com/teched/07/developers/news/Pages/day5.aspx&quot;&gt;http://www.mseventseurope.com/teched/07/developers/news/Pages/day5.aspx&lt;/A&gt;. Scroll down to “LINQ to SharePoint Implementation” for the video.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Microsoft Search Server 2008&lt;/STRONG&gt;&lt;BR&gt;Microsoft is working on a new &lt;A href=&quot;http://www.microsoft.com/enterprisesearch/serverproducts/searchserver/features.aspx&quot;&gt;search server&lt;/A&gt; that is based for on the search feature found in MOSS 2007. Checkout &lt;A href=&quot;http://jopx.blogspot.com/2007/11/introduction-to-microsoft-search-server.html&quot;&gt;Joris’ great post&lt;/A&gt; on this for more details.&amp;nbsp; &lt;BR&gt;There is also an “Express” version of this server, the release candidate is available here: &lt;A href=&quot;http://blogs.msdn.com/enterprisesearch/archive/2007/11/06/announcing-microsoft-search-server-2008-express.aspx&quot;&gt;http://blogs.msdn.com/enterprisesearch/archive/2007/11/06/announcing-microsoft-search-server-2008-express.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Let’s make Popfly mashups!&lt;/STRONG&gt;&lt;BR&gt;With social networking sites like Facebook becoming more and more popular with all kinds of users, I love playing around with &lt;A href=&quot;http://www.popfly.ms/&quot;&gt;Popfly&lt;/A&gt;.&lt;BR&gt;The Popfly explorer beta is out for download by the way.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;I also had the opportunity to talk to a lot of people about all kinds of subjects. The Belgian party on Wednesday was such a great opportunity. See you at a next event!&lt;/P&gt;
&lt;P&gt;Check out some photos of the event:&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://www.flickr.com/photos/11348333@N06/1970026452/in/set-72157603087049244/&quot;&gt;&lt;IMG src=&quot;http://farm3.static.flickr.com/2053/1970026452_50db0661c0_m.jpg&quot;&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/TechEd-Developers&quot; rel=tag&gt;TechEd-Developers&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/linq-to-sharepoint&quot; rel=tag&gt;LINQ to Sharepoint&lt;/A&gt; &lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007-11-spencer-harbar.aspx</id>
    <title>Two questions for Spencer Harbar</title>
    <updated>2007-11-08T10:18:00+01:00</updated>
    <published>2007-11-08T10:18:00+01:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007-11-spencer-harbar.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;Yesterday I had the chance to ask two quick questions to Spencer during TechEd:&lt;/P&gt;
&lt;P&gt;What is your favorite WCM feature in MOSS?&lt;BR&gt;Definitely Content Query Web Part: this is an extremely powerful feature that is largely underestimated. This web part is very efficient both in performance and very easy to customize its look without one line of code (compiled code that is, you still need some XSLT code). &lt;/P&gt;
&lt;P&gt;How is your book on WCM together with Andrew Connell going?&lt;BR&gt;It’s coming along very well, a bit slower than we had hoped. The first draft version has just been finished for a first review and people should be able to get it in the beginning of next year.&lt;/P&gt;
&lt;P&gt;Thanks Spencer for the time!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/TechEd-Developers&quot; rel=tag&gt;TechEd-Developers&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/WCM&quot; rel=tag&gt;WCM&lt;/A&gt;, 
&lt;A href=&quot;http://technorati.com/tag/spencer+harbar&quot; rel=tag&gt;Spencer Harbar&lt;/A&gt;  &lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007-11-moss-wcm-performance.aspx</id>
    <title>TechEd Session on performance for Internet facing web sites in SharePoint 2007</title>
    <updated>2007-11-07T15:57:00+01:00</updated>
    <published>2007-11-07T15:57:00+01:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007-11-moss-wcm-performance.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;I just went to my first session on SharePoint during this edition of TechEd: “Building a High Performance .com Site on Microsoft Office SharePoint Server 2007”.&lt;BR&gt;Spencer Harbar brought us an informative overview of the top things to take into account in regards to performance in WCM SharePoint sites.&lt;/P&gt;
&lt;P&gt;Here are some of my notes:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Performance considerations must be taken into account at the start of the project so that optimization is built into the project from the start. 
&lt;LI&gt;Long running processes in web parts: make use of the asynchronous programming techniques to run processes in parallel. 
&lt;LI&gt;Accessing the object model:&lt;BR&gt;- always call .Dispose() on SPSite and SPWeb. These are actually managed wrappers to unmanaged code. The .Net garbage collector does not automatically release these objects in a timely fashion.&lt;BR&gt;- use the using()statement. This statement automatically calls the .Dispose() method for you. 
&lt;LI&gt;When accessing collections via a property of an object, make a local variable to hold the collection and then access the local object. This going much faster, up to 25% performance increase. 
&lt;LI&gt;Use the Content Query Web Part CQWP): it’s optimized and uses internal caching of queries that no custom web part can achieve, by far. 
&lt;LI&gt;Use output caching in MOSS: this is not active by default but is a great increase in performance and can very easily be activated via the site settings interface. 
&lt;LI&gt;Loading of core files (core.js mainly): this added a runtime by SharePoint but is often not useful for pure front-end WCM sites. There is a workaround to delay load the core.js file so that the rest of the page gets sent to the client and loaded first. 
&lt;LI&gt;When creating WCM sites do not use the default WCM publishing site and those master pages as the basis. These contain a lot of embedded tables that do not load fast. Create a clean master page and CSS files, taking advantage of CSS2 features for example (that’s my own addition here).&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;That’s a quick list of things to take into account. Spencer will probably post on this on his website so do check out at &lt;A href=&quot;http://harbar.net&quot;&gt;http://harbar.net&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;BTW, check out &lt;A href=&quot;http://jopx.blogspot.com/2007/11/visual-studio-2008-available-on-msdn-by.html&quot;&gt;Joris’ blog post&lt;/A&gt; about the keynote at TechEd. Some interesting announcements were made there.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/TechEd-Developers&quot; rel=tag&gt;TechEd-Developers&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/WCM&quot; rel=tag&gt;WCM&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/Sharepoint+2007&quot; rel=tag&gt;SharePoint 2007&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/spencer+harbar&quot; rel=tag&gt;Spencer Harbar&lt;/A&gt; &lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007-11-teched-europe.aspx</id>
    <title>TechEd Europe is just a few days away</title>
    <updated>2007-11-01T18:25:00+01:00</updated>
    <published>2007-11-01T18:25:00+01:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007-11-teched-europe.aspx" />
    <category term=".NET" />
    <summary type="html">&lt;P&gt;&lt;A href=&quot;http://www.mseventseurope.com/teched/07/developers/content/Pages/Default.aspx&quot;&gt;Microsoft TechEd Developers 2007&lt;/A&gt; is almost there! Starting next Monday 5th November 2007 in Barcelona.&lt;/P&gt;
&lt;P&gt;I'm looking forward to this big event, there are so many interesting sessions I don't know which one to choose for most of the time slots.&lt;/P&gt;
&lt;P&gt;Check out the agenda at: &lt;A href=&quot;http://www.mseventseurope.com/OnlinePub/Public/sessions.aspx?EventId=HbLEvtKcPE4%3d&quot;&gt;http://www.mseventseurope.com/OnlinePub/Public/sessions.aspx?EventId=HbLEvtKcPE4%3d&lt;/A&gt;&lt;BR&gt;There are a few sessions on SharePoint from &lt;A href=&quot;http://blog.tedpattison.net/default.aspx&quot;&gt;Ted Patisson&lt;/A&gt;, &lt;A href=&quot;http://www.u2u.info/Blogs/Patrick/default.aspx&quot;&gt;Patrick Tisseghem&lt;/A&gt; and &lt;A href=&quot;http://harbar.net/&quot;&gt;Spencer Harbar&lt;/A&gt;. Spencer is one of my SharePoint heroes :-) I'll certainly go to his session.&lt;BR&gt;And of course there are tons of sessions on Visual Studio 2008, LINQ, .NET 3.5, Silverlight and so much more.&lt;BR&gt;So many sessions... so little time...&lt;/P&gt;
&lt;P&gt;This year I will certainly do a few posts on sessions I'll attend and some general information about the event. &lt;/P&gt;
&lt;P&gt;See you in Barcelona!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/TechEd-Developers&quot; rel=tag&gt;TechEd-Developers&lt;/A&gt; &lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007-9-wss3-moss-resources-update.aspx</id>
    <title>MOSS and SharePoint Services v3 resources page – latest additions</title>
    <updated>2007-09-30T17:23:00+02:00</updated>
    <published>2007-09-30T17:23:00+02:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007-9-wss3-moss-resources-update.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;I have been updating my “&lt;A href=&quot;/aboutdotnet/Resources-wss3-moss.aspx&quot;&gt;Resources and tools for WSS 3 and MOSS 2007&lt;/A&gt;” page regularly over the last months. Here is a overview of the latest changes.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Additions to the list:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;A href=&quot;http://www.codeplex.com/elblanco&quot;&gt;ElBlanco's SharePoint Add-ons&lt;/A&gt;&lt;/STRONG&gt; &lt;BR&gt;A collection of add-ons for WSS 3.0 and MOSS 2007, although at this time there is only one available: the useful Event Receivers Manager.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;A href=&quot;http://www.codeplex.com/SPDActivities&quot;&gt;Useful Sharepoint Designer Custom Workflow Activities&lt;/A&gt;&lt;/STRONG&gt; &lt;BR&gt;This CodePlex project provides custom workflow activities for SharePoint Designer.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;A href=&quot;http://www.codeplex.com/LINQtoSharePoint&quot;&gt;LINQ to SharePoint&lt;/A&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;A href=&quot;http://community.bartdesmet.net/blogs/bart/default.aspx&quot;&gt;Bart De Smet&lt;/A&gt; is working on a tool for using LINQ with SharePoint.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;A href=&quot;http://www.u2u.info/Blogs/karine/Lists/Posts/Post.aspx?ID=8&quot;&gt;U2UPropertyPagePackage - a feature that adds a List settings page&lt;/A&gt;&lt;/STRONG&gt;&lt;BR&gt;If you ever needed to get all the details on a list including the ID, properties, content types, site column IDs, and more this feature is for you.&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://www.harbar.net/articles/APM.aspx&quot;&gt;&lt;STRONG&gt;Application Pool Recycle Utility for SharePoint Developers&lt;/STRONG&gt;&lt;/A&gt;&lt;BR&gt;System Tray utility shows you all the application pools for your IIS and allows you to recycle them via the click of a button.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Updates to resources:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://www.codeplex.com/sharepointinstaller&quot;&gt;&lt;STRONG&gt;SharePoint Solution Installer&lt;/STRONG&gt;&lt;/A&gt;: the source code for this tool has now been released via CodePlex. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Windows SharePoint Services 3.0 Tools&lt;/STRONG&gt;: &lt;A href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=3E1DCCCD-1CCA-433A-BB4D-97B96BF7AB63&amp;amp;displaylang=en&quot;&gt;Visual Studio 2005 Extensions, Version 1.1 CTP&lt;/A&gt; – link added.&lt;/P&gt;
&lt;P&gt;And not to forget the updated and revised versions of the WSS3 and MOSS 2007 SDKs: &lt;BR&gt;-&amp;nbsp;&lt;A href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyId=6D94E307-67D9-41AC-B2D6-0074D6286FA9&amp;amp;displaylang=en&quot;&gt;SharePoint Server 2007 SDK: Software Development Kit&lt;/A&gt;&lt;BR&gt;-&amp;nbsp;&lt;A href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=05E0DD12-8394-402B-8936-A07FE8AFAFFD&amp;amp;displaylang=en&quot;&gt;Windows SharePoint Services 3.0: Software Development Kit (SDK)&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/wss3&quot; rel=tag&gt;wss3&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/sharepoint+2007&quot; rel=tag&gt;sharepoint 2007&lt;/A&gt; &lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007-9-visug-session-silverlight.aspx</id>
    <title>VISUG session on Silverlight</title>
    <updated>2007-09-27T21:38:00+02:00</updated>
    <published>2007-09-27T21:38:00+02:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007-9-visug-session-silverlight.aspx" />
    <category term=".NET" />
    <summary type="html">&lt;P&gt;Yesterday I went to the Belgian VISUG session on Silverlight: “Light up the web: Visug goes Silverlight”.&lt;/P&gt;
&lt;P&gt;Gill Cleeren presented a very good overview of the main parts of Silverlight 1.0 and 1.1, did enough demo’s and a small introduction on XAML. Great stuff to get started on this new technology!&lt;BR&gt;You can find the source code samples on his Gill’s blog post: &lt;A href=&quot;http://www.codeflakes.net/blog/post/Silverlight-presentation-slide-deck-and-demo's.aspx&quot;&gt;http://www.codeflakes.net/blog/post/Silverlight-presentation-slide-deck-and-demo's.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Also check out Gill’s company blog to which he also participates: &lt;A href=&quot;http://blog.n-technologies.be/default.aspx&quot;&gt;N-Technologies&lt;/A&gt;.&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/visug&quot; rel=tag&gt;visug&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/silverlight&quot; rel=tag&gt;silverlight&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/belgium&quot; rel=tag&gt;belgium&lt;/A&gt; &lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007-9-it-talks-notes-installing-configuring-moss.aspx</id>
    <title>My session notes on IT-Talks - Installing, administering and working with SharePoint 2007</title>
    <updated>2007-09-09T18:58:00+02:00</updated>
    <published>2007-09-09T18:58:00+02:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007-9-it-talks-notes-installing-configuring-moss.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;Yesterday was a day at school. Not actually school but a full day at the &lt;A href=&quot;http://www.it-talks.be/&quot;&gt;IT-Talks&lt;/A&gt; user group session “Installing, administering and working with SharePoint 2007”.&lt;/P&gt;
&lt;P&gt;It was a one hour drive from where I live, and it was on a Saturday, but there I went. A one-hour drive here in Belgium means I’m almost on the other side of the country :-)&lt;BR&gt;Upon arrival at the location most people were already there so I had to search for a free spot. We were about 25 people assisting to the session, that’s not bad if I may say so.&lt;/P&gt;
&lt;P&gt;The idea was to go over a few slides and do all the labs ourselves. However there were some infrastructure problems and the labs weren’t possible. So we mainly watched over on the projector. &lt;/P&gt;
&lt;P&gt;The session was presented by &lt;A href=&quot;http://trycatch.be/blogs/tom/&quot;&gt;Tom Vandaele&lt;/A&gt; and &lt;A href=&quot;http://trycatch.be/blogs/scratchthesurface/archive/2007/09/09/it-talks-event-my-round-up.aspx&quot;&gt;Bart Bultink&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Here are a few notes I made during the event, some of them are tips given by Tom, and some I write here as well more as a note for myself:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;STRONG&gt;Installation of MOSS and domain accounts permissions&lt;/STRONG&gt;&lt;BR&gt;More a note for myself, but the basic permissions you need when installing MOSS 2007 are:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The SharePoint service account (farm account): needs to be a domain user and needs to be added on the SQL server with ‘dbcreator’ and ‘securityadmin’ permissions settings. Nothing more. Tip: also checkout &lt;A href=&quot;http://www.harbar.net/archive/2007/06/19/NO-Your-SharePoint-Farm-Account-does-NOT-need-local-admin.aspx&quot;&gt;Spencer Harbar&lt;/A&gt;'s post on this. 
&lt;LI&gt;The SharePoint seach account: needs to be a domain account, nothing more. Extra permissions to the database will be given to this account by the setup program itself. 
&lt;LI&gt;The user account with which you log on to install must be a local Administrator’s member on the server. I guess this one is rather obvious.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Forcing the creation of a new database for each site collection&lt;/STRONG&gt;&lt;BR&gt;There is no setting that allows you to say “force creation of new database per site collection”, however there is a very simple way to enforce this. In Central Administration you can set the state of a database to Offline. This does not mean the database itself is stopped or inaccessible, just that it may no longer be used for a new site collection. By setting your databases to offline you force the Administrator to create a new database for each new Site Collection.&lt;BR&gt;Note: just leave one database online for creation of mysites.&lt;BR&gt;Also check out &lt;A href=&quot;http://trycatch.be/blogs/tom/archive/2007/06/21/multiple-databases-for-1-web-application.aspx&quot;&gt;Tom&lt;/A&gt;’s post on this.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Active directory profile import&lt;/STRONG&gt;&lt;BR&gt;A good base design of your AD OU structure is very important. For example you cannot import several organization units from a single AD. &lt;BR&gt;Make sure your system accounts are on a separate OU that does not get imported otherwise those accounts will also end up in the search results. And you don’t want that to happen.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Backup/restore&lt;/STRONG&gt;&lt;BR&gt;There are two options available for backup/restore of SharePoint sites: SQL Server database backup and WSS backup functionality. None of these do a backup of your custom code so make sure all your custom solution files, web.config changes and the like are also backed up via the hard drive.&lt;BR&gt;&lt;EM&gt;SQL database backup&lt;/EM&gt;: very efficient backup, this is especially a good solution for backup/restore if you store each site collection in a separate database.&lt;BR&gt;&lt;EM&gt;WSS backup/restore&lt;/EM&gt;: takes more time and therefore probably less efficient than SQL database backup. This can be used to transfer a site collection from a staging environment to another.&lt;BR&gt;&lt;EM&gt;Using import/export&lt;/EM&gt;&lt;BR&gt;This is not a backup functionality but may be somewhat linked: using the export/import functionality you can import a site collection as a sub-site of another site collection. This can be a helper if you need to restructure your site content.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Thanks to the organizers!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/sharepoint+2007&quot; rel=tag&gt;sharepoint 2007&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/moss+2007&quot; rel=tag&gt;moss 2007&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/installation&quot; rel=tag&gt;installation&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/it-talks&quot; rel=tag&gt;it-talks&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/user+group&quot; rel=tag&gt;user group&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/belgium&quot; rel=tag&gt;Belgium&lt;/A&gt; &lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007-9-moss-issue-activex-ie7-931509.aspx</id>
    <title>WSS3 and MOSS 2007 issue “The Web site wants to run the following add-on: 'Name ActiveX Control'” and how this affected the page load time</title>
    <updated>2007-09-09T15:01:00+02:00</updated>
    <published>2007-09-09T15:01:00+02:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007-9-moss-issue-activex-ie7-931509.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;During the pre-production version of a public WCM site we were experiencing some strange delay problems with the loading of the first page visited on the site. The MOSS site is configured with dual authentication providers and anonymous access.&lt;BR&gt;When viewing the first request in a session we sometimes had a wait of 20 to 30 seconds (!), the page would load until the body tag, begin loading the CSS and the background would show. After that we had to wait until the rest of the page loaded.&lt;BR&gt;It was really the page loading until background color appeared, then the 20 second wait until the rest of the page was loaded.&lt;BR&gt;My first though was there was something wrong with connectivity to the server but then we were having the same speed problem when requesting the page on the server locally. &lt;BR&gt;We also did some stress testing to see page response times and the results were rather good as well. No server load problem either then.&lt;/P&gt;
&lt;P&gt;Some of the test users were also&amp;nbsp;mentioning a problem with an ActiveX control message “The Web site wants to run the following add-on: 'Name ActiveX Control”.&lt;/P&gt;
&lt;P&gt;We decided to apply the workaround/solution proposed by the Microsoft KB article 931509: &lt;A href=&quot;http://support.microsoft.com/kb/931509&quot;&gt;Message in the Information bar in Internet Explorer 7 when you browse to a Windows SharePoint Services 3.0 site or to a SharePoint Server 2007 site: &quot;The Web site wants to run the following add-on: 'Name ActiveX Control'&quot;&lt;/A&gt;.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Cause of the problem is the Name ActiveX control (Name.dll) that is called by a SharePoint JavaScript file named “init.js”, has not been added to the list of preapproved controls in Internet Explorer 7. The Name ActiveX control is included in the 2007 Microsoft Office system.&lt;/P&gt;
&lt;P&gt;There are two workarounds that require changes on the client computer: not a solution for an internet public site.&lt;BR&gt;The third workaround is to adapt a JavaScript file so that the ActivX contol does not get loaded or called anymore. This is the only acceptable workaround for me.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Implementing the workaround&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Even if you are using a custom master page chances are you kept the call to the init.js file as this:&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot; size=2&gt;&amp;lt;SharePoint:ScriptLink language=&quot;javascript&quot; name=&quot;init.js&quot; runat=&quot;server&quot;/&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;This server call generates a &amp;lt;script&amp;gt; tag on the page that fetches the init.js from the locale folder. The ini.js file can be found on the 12 hive, normally “C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\1033” for a US English version. If you installed a different language or use language packs then replace the 1033 by your locale. Also remember to apply the change to all language packs.&lt;/P&gt;
&lt;P&gt;The change that we need to do in this init.js file is simply put the line that makes the ActiveX call in comment. Open up the init.js file (make sure to keep a backup both of the original and your version), locate the following section (it’s the last function in the file):&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;function ProcessDefaultOnLoad(onLoadFunctionNames)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;ProcessPNGImages();&lt;BR&gt;&amp;nbsp;UpdateAccessibilityUI();&lt;BR&gt;&amp;nbsp;ProcessImn();&lt;BR&gt;&amp;nbsp;for (var i=0; i &amp;lt; onLoadFunctionNames.length; i++)&lt;BR&gt;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;var expr=&quot;if(typeof(&quot;+onLoadFunctionNames[i]+&quot;)=='function'){&quot;+onLoadFunctionNames[i]+&quot;();}&quot;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;eval(expr);&lt;BR&gt;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;if (typeof(_spUseDefaultFocus)!=&quot;undefined&quot;)&lt;BR&gt;&amp;nbsp;&amp;nbsp;DefaultFocus();&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Put the &lt;FONT face=&quot;Courier New&quot;&gt;ProcessImn()&lt;/FONT&gt; function call in comment:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;function ProcessDefaultOnLoad(onLoadFunctionNames)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;ProcessPNGImages();&lt;BR&gt;&amp;nbsp;UpdateAccessibilityUI();&lt;BR&gt;&amp;nbsp;//ProcessImn();&lt;BR&gt;//rest of function &lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;This is not exactly the proposed workaround by the KB article but I don’t really get their approach of just putting the function declaration in comment. I don’t even think that will work correctly since the function call still exists and will probably give a JavaScript error (or maybe I’m just missing something there). Anyway, IMHO putting the function call itself in comment is more effective.&lt;BR&gt;I should mention also that creating the new initNoPresence.js file and using that instead of the ini.js in the master page did not have effect. I did not look further into that and just applied the change to the init.js itself.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;What’s the result?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;In our case applying this change to the init.js file has eliminated the page loading speed problem in IE7. And even with IE6 we see a big difference in loading time of the page.&lt;BR&gt;So be sure to apply this change if you have a public internet site, a small change that can make a difference.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007-8-it-talks-administering-installating-sharepoint.aspx</id>
    <title>IT-Talks session on SharePoint 2007 Administration</title>
    <updated>2007-08-29T21:18:00+02:00</updated>
    <published>2007-08-29T21:18:00+02:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007-8-it-talks-administering-installating-sharepoint.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;Cross-posted from &lt;A href=&quot;http://jopx.blogspot.com/&quot;&gt;Joris&lt;/A&gt;' blog - guess some extra publicity can never hurt.&lt;/P&gt;
&lt;P&gt;The Belgian user group IT-Talks is hosting a session titled &quot;&lt;A href=&quot;http://www.it-talks.be/ittalks/Home/tabid/36/Default.aspx&quot;&gt;Installing, administering and working with SharePoint 2007&lt;/A&gt;&quot; on 8th of September 2007. &lt;BR&gt;Having a more developer focused knowledge on SharePoint server 2007 I think this session will be very interesting to get to know more about the installation part.&lt;/P&gt;
&lt;P&gt;It's on a Saturday but anyway, see you there!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/sharepoint+2007&quot; rel=tag&gt;sharepoint 2007&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/it-talks&quot; rel=tag&gt;it-talks&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/user+group&quot; rel=tag&gt;user group&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/belgium&quot; rel=tag&gt;Belgium&lt;/A&gt; &lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007-8-webpart-custom-editor-solution-wss3.aspx</id>
    <title>Custom Web Part: creating and deploying an ASP.NET 2.0 web part with a custom EditorPart for SharePoint 2007 and WSS3</title>
    <updated>2007-08-12T20:49:00+02:00</updated>
    <published>2007-08-12T20:49:00+02:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007-8-webpart-custom-editor-solution-wss3.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;In this post I’ll create a sample ASP.NET 2.0 web part with a custom EditorPart. Source code is available at the bottom of this post.&lt;BR&gt;If you developed SharePoint 2003 (and WSS2) web parts you might know the functionality as ToolParts and the toolpart pane. There is an article on MSDN on how to create your custom ToolPart () by using the WSS2 web part base class. Although you can still use this when developing SharePoint 2007 or WSS3 web parts it is generally recommended to use the ASP.NET 2.0 base class.&lt;BR&gt;The good news is when you build an ASP.NET 2.0 web part you can use it within or without SharePoint.&lt;/P&gt;
&lt;P&gt;What does this sample contain? The web part displays a banner image and line of text. The banner URL and a choice of a month is done via the custom web part editor.&lt;BR&gt;I’m deploying the web part assembly to the bin directory (not the GAC) and setting custom CAS security, all that put together in a SharePoint solution.&lt;BR&gt;The web part itself is therefore usable in any ASP.NET project but the deployment part of this post is specific to MOSS and WSS3.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Creating the Visual Studio 2005 project&lt;/STRONG&gt;&lt;BR&gt;To develop custom web part(s) create a new class library project. Configure the namespace and assembly name in the solution properties window.&lt;BR&gt;I normally delete the default class1.cs file and create any needed files from scratch.&lt;BR&gt;Open the AssemblyInfo.cs file and add the following code at the end of the file:&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;[assembly: System.Security.&lt;SPAN style=&quot;COLOR: teal&quot;&gt;AllowPartiallyTrustedCallers&lt;/SPAN&gt;()]&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;We need to add this attribute because the assembly will be deployed to the local bin directory and give partial trust.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Adding properties to the editor pane via attributes&lt;/STRONG&gt;&lt;BR&gt;By using attributes on public properties of the web part you can have editable properties (in personal or shared mode). This can be achieved by adding the following properties to a public property:&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;[&lt;SPAN style=&quot;COLOR: teal&quot;&gt;WebBrowsable&lt;/SPAN&gt;(&lt;SPAN style=&quot;COLOR: blue&quot;&gt;true&lt;/SPAN&gt;)]&lt;?xml:namespace prefix = o ns = &quot;urn:schemas-microsoft-com:office:office&quot; /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;Personalizable&lt;/SPAN&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;(&lt;SPAN style=&quot;COLOR: teal&quot;&gt;PersonalizationScope&lt;/SPAN&gt;.Shared)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;public&lt;/SPAN&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;string&lt;/SPAN&gt; BannerUrl&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;get&lt;/SPAN&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt; { &lt;SPAN style=&quot;COLOR: blue&quot;&gt;return&lt;/SPAN&gt; _bannerUrl; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt; { _bannerUrl = &lt;SPAN style=&quot;COLOR: blue&quot;&gt;value&lt;/SPAN&gt;; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;This will automatically add any strings as textboxes in the toolpart pane, in the section Miscellaneous.&lt;BR&gt;You can use these attributes for simple properties where you don’t require validation. String and int will automatically show a TextBox control. Enums will show in the form of a dropdown list.&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007-7-wss-upload-file-list-item-programmatically.aspx</id>
    <title>Programmatically uploading an attachment to a list item in WSS3/MOSS 2007</title>
    <updated>2007-07-19T20:07:00+02:00</updated>
    <published>2007-07-19T20:07:00+02:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007-7-wss-upload-file-list-item-programmatically.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;If you need to upload a file into a SharePoint document library through code you can get started with this MSDN article: &lt;A href=&quot;http://msdn2.microsoft.com/en-us/library/ms454491.aspx&quot;&gt;How to: Upload a File to a SharePoint Site from a Local Folder&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;In case you need to do the upload the file as an attachment to a custom list using the object model, the approach is slightly different. Adding a file to the list item can be done by accessing the Attachments collection of the SPListIem:&lt;FONT size=2&gt;&lt;FONT size=2&gt;&lt;/P&gt;&lt;FONT color=#008000 size=2&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;//code snippet &lt;/FONT&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face=&quot;Courier New&quot;&gt;SPList list = web.Lists[&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Guid&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT size=2&gt;(&quot;my list id&quot;)];&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;if&lt;/FONT&gt;&lt;FONT size=2&gt; (list != &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;null&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT size=2&gt;)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp; web.AllowUnsafeUpdates = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;true&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;nbsp; SPListItem item = list.Items.Add();&lt;BR&gt;&amp;nbsp; &lt;FONT size=2&gt;item[&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;&quot;Title&quot;&lt;/FONT&gt;&lt;FONT size=2&gt;] = &quot;my title&quot;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;if&lt;/FONT&gt;&lt;FONT size=2&gt; (fileAttachment.PostedFile != &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;null&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT size=2&gt; &amp;amp;&amp;amp; fileAttachment.HasFile)&lt;BR&gt;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Stream&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt; fStream = fileAttachment.PostedFile.InputStream;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte&lt;/FONT&gt;&lt;FONT size=2&gt;[] contents = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;byte&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT size=2&gt;[fStream.Length];&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fStream.Read(contents, 0, (&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;)fStream.Length);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fStream.Close();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fStream.Dispose();&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPAttachmentCollection attachments = item.Attachments;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; fileName = &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Path&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot; size=2&gt;.GetFileName(fileAttachment.PostedFile.FileName);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;attachments.Add(fileName, contents);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;nbsp;&amp;nbsp; }&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;nbsp; item.Update();&lt;BR&gt;&amp;nbsp;&amp;nbsp;web.AllowUnsafeUpdates = &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT color=#0000ff size=2&gt;false&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot; color=#008000 size=2&gt;
&lt;P&gt;//snippet end&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/wss3&quot; rel=tag&gt;wss3&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/sharepoint+2007&quot; rel=tag&gt;sharepoint 2007&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/upload&quot; rel=tag&gt;upload&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/object+model&quot; rel=tag&gt;object model&lt;/A&gt; &lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007-7-wss3-runwithelevatedprivileges.aspx</id>
    <title>Running SPSecurity.RunWithElevatedPrivileges in WSS3</title>
    <updated>2007-07-17T22:01:00+02:00</updated>
    <published>2007-07-17T22:01:00+02:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007-7-wss3-runwithelevatedprivileges.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;When developing a web part or a custom control in WSS/Sharepoint 2007 you might sometimes need to execute some code for which you need more permissions than the one your current user has. &lt;BR&gt;I have this regularly when creating custom controls for Internet Publishing sites in which the anonymous user is the one visiting the site. Say for example that a form is presented to the user that should create new items in a list. An anonymous user does not have a create permission for the list (and we don't want to give the right either).&lt;/P&gt;
&lt;P&gt;This can be solved by impersonating the Sharepoint\system user by using the SPSecurity.RunWithElevatedPrivileges method. &lt;BR&gt;MSDN documentation for the method: &lt;A href=&quot;http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.runwithelevatedprivileges.aspx&quot;&gt;SPSecurity.RunWithElevatedPrivileges Method (Microsoft.SharePoint)&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;I ran into a small problem with this method by using it incorrectly… yes my own fault of course but I thought to post an item on this.&lt;/P&gt;
&lt;P&gt;Instead of following the example on the MSDN documentation I was using the current context to get an SPWeb object. This does not work because the context has already loaded with the current (anonymous) user’s credentials:&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;SPSecurity.RunWithElevatedPrivileges(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot; color=#0000ff size=2&gt;delegate&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;() {&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;using&lt;/FONT&gt;&lt;FONT size=2&gt; (SPSite site = SPControl.GetContextSite(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;.Context)) &lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;nbsp;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;nbsp;//implementation here&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;nbsp;}&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;});&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;So, always use the web’s ID or URL to load the SPWeb of SPSite object and it works. Just as the documentation shows:&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&amp;nbsp;&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;SPSecurity.RunWithElevatedPrivileges(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot; color=#0000ff size=2&gt;delegate&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;()&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;{&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;using&lt;/FONT&gt;&lt;FONT size=2&gt; (SPSite site = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt; SPSite(web.Site.ID))&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;nbsp;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;nbsp;// implementation details omitted&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;nbsp;}&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;});&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/wss3&quot; rel=tag&gt;wss3&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/sharepoint+2007&quot; rel=tag&gt;sharepoint 2007&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/permissions&quot; rel=tag&gt;permissions&lt;/A&gt; &lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007-7-workflow-dev-moss2007-links.aspx</id>
    <title>Workflow development in WSS3 and SharePoint 2007 : resources and links</title>
    <updated>2007-07-11T21:34:00+02:00</updated>
    <published>2007-07-11T21:34:00+02:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007-7-workflow-dev-moss2007-links.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;This week I’m starting with the development of my first workflow in MOSS 2007. It’s an extensive topic for which I’m reading as much information as possible. As I’m gathering links and resources I’m posting some of the links I’ve found so far.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Development tools:&lt;/STRONG&gt; first things first. In order to get started with custom workflow development:&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyId=05E0DD12-8394-402B-8936-A07FE8AFAFFD&amp;amp;displaylang=en&quot;&gt;WSS3 SDK&lt;/A&gt;: this SDK also contains the “Workflow Developer Starter Kit for Windows SharePoint Services 3.0” which installs 2 Visual studio templates for workflow:&lt;BR&gt;- Sequential Workflow Library &lt;BR&gt;- State Machine Workflow Library&lt;BR&gt;Installing the SDK also adds the Sharepoint specific workflow activities to the Visual Studio toolbox.&lt;/P&gt;
&lt;P&gt;ECM Starter Kit: contains 13 sample workflows using InfoPath forms and 1 sample using custom ASPX pages: &lt;A href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=6D94E307-67D9-41AC-B2D6-0074D6286FA9&amp;amp;displaylang=en&quot;&gt;http://www.microsoft.com/downloads/details.aspx?familyid=6D94E307-67D9-41AC-B2D6-0074D6286FA9&amp;amp;displaylang=en&lt;/A&gt; &lt;BR&gt;These samples are a great way to start learning about how to develop workflows.&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=5d61409e-1fa3-48cf-8023-e8f38e709ba6&amp;amp;displaylang=en&quot;&gt;Visual Studio 2005 extensions for .NET Framework 3.0&lt;/A&gt; (Windows Workflow Foundation) &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Some links:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://msdn2.microsoft.com/en-us/library/bb417439.aspx&quot;&gt;MSDN: Workflow Configuration Schema Overview&lt;/A&gt; (&amp;lt;workflow&amp;gt; schema element)&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Workflow related articles (amongst which a series of 7 posts) on the &lt;A href=&quot;http://blogs.msdn.com/sharepoint/archive/tags/Workflow/default.aspx&quot;&gt;Microsoft SharePoint Products and Technologies Team Blog&lt;/A&gt;.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://www.developer.com/net/net/article.php/3652346&quot;&gt;SharePoint 2007 and Windows WorkFlow Foundation: Integrating Divergent Worlds&lt;/A&gt;: article by Gustavo Velez. Guides you through the basic process of building a workflow for MOSS using Visual Studio.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/workflow&quot; rel=tag&gt;workflow&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/wss3&quot; rel=tag&gt;wss3&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/sharepoint+2007&quot; rel=tag&gt;sharepoint 2007&lt;/A&gt; &lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007-6-community-day-tools.aspx</id>
    <title>Belgian user groups: Community day event</title>
    <updated>2007-06-28T22:52:00+02:00</updated>
    <published>2007-06-28T22:52:00+02:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007-6-community-day-tools.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;Today the first Belgian community day organized by five user groups was held in Keerbergen. What a day to get to the destination! Keerbergen is a village located next to Werchter where the yearly &lt;A href=&quot;http://www.rockwerchter.be/RW2007/fase2/live.asp&quot;&gt;Rock Werchter&lt;/A&gt; festival takes place. &lt;BR&gt;And today was the first day of the festival&amp;nbsp;so there were a lot of cars stuck in the small roads leading to the festival. But I was lucky because most of the traffic jams were in the opposite direction.&lt;BR&gt;And then again not so lucky because I don't have tickets to the festival ;-)&lt;/P&gt;
&lt;P&gt;So now back to the event, it was a good opportunity to network with peers and learn something new in one of the technical sessions.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;First session: SharePoint Community tools (BIWUG)&lt;/STRONG&gt;&lt;BR&gt;&lt;A href=&quot;http://jopx.blogspot.com/&quot;&gt;Joris Poelmans&lt;/A&gt; presented a general overview of development tools that can be used to help on SharePoint and WSS development. A few of the tools I already use and are listed in my Resources page. The new ones I did not yet know were:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.harbar.net/archive/2007/04/06/App-Pool-Recycler-for-SharePoint-devs.aspx&quot;&gt;AppPool recycler for SharePoint Devs&lt;/A&gt;: a little tool that sits in the windows tray and lets you choose an IIS application pool to recycle without having to go via IIS or doing an IISRESET.&lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.codeplex.com/wspbuilder&quot;&gt;WSPBuilder&lt;/A&gt;: a Visual Studio project template that builds your manifest.xml, ddf and cabinet file ollowing a 12 hive directory structure.&lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.u2u.be/res/Tools/SharePointAdditions.aspx&quot;&gt;U2U CAML Query Builder feature&lt;/A&gt;: a SharePoint feature that adds action to build a CAML query via the interface and then saves the query to a document library. The query is then available for use in your custom developments. This is a feature developed by &lt;A href=&quot;http://www.u2u.info/Blogs/karine/default.aspx&quot;&gt;CAML Girl&lt;/A&gt; who was present in the audience! &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Second session:&lt;/STRONG&gt; Visual Studio Team System software lifecycle (VISUG)&lt;BR&gt;Pieter Gheysen presented Visual Studio Team system in the new Visual Studio 2008 (using the Orcas VPC). Nice overview of the functionalities.&lt;/P&gt;
&lt;P&gt;After that there was a nice dinner and time to network and get in contact with new people. &lt;BR&gt;Thanks to the organizers! &lt;BR&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/community+day&quot; rel=tag&gt;community day&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/biwug&quot; rel=tag&gt;biwug&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/visug&quot; rel=tag&gt;visug&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/sharepoint+2007&quot; rel=tag&gt;sharepoint 2007&lt;/A&gt; &lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007-6-wss3-resources-article.aspx</id>
    <title>New WSS3 development article on MSDN by Patrick Tisseghem and updated MOSS resources list</title>
    <updated>2007-06-25T21:05:00+02:00</updated>
    <published>2007-06-25T21:05:00+02:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007-6-wss3-resources-article.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;While catching up with new items in my RSS reader I learned that Patrick Tisseghem has just released another fantastic article series about WSS3 on MSDN: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href=&quot;http://msdn2.microsoft.com/en-us/library/bb530302.aspx&quot;&gt;Development Tools and Techniques for Working with Code in Windows SharePoint Services 3.0 (Part 1)&lt;/A&gt; 
&lt;LI&gt;&lt;A href=&quot;http://msdn2.microsoft.com/en-us/library/bb530301.aspx&quot;&gt;Development Tools and Techniques for Working with Code in Windows SharePoint Services 3.0 (Part 2 of 2)&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;These two articles go over the development process for WSS3 and MOSS 2007: setting up the development environment, basic development tools (Visual Studio Extensions for WSS3), using features, custom field controls, packaging it all into solutions (.wsp) and even a small sample on setting Code Access Security for web parts. Wow!&lt;BR&gt;A must read for everyone starting out or already doing WSS3 development.&lt;/P&gt;
&lt;P&gt;At the same time I've also updated my own list of &lt;A href=&quot;/aboutdotnet/Resources-wss3-moss.aspx&quot;&gt;WSS3 and MOSS 2007&amp;nbsp;resources&lt;/A&gt; I'm trying to keep up to date. It's not yet an extensive list of tools available but I'm trying to keep the list updated with tools I've already tried out.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/sharepoint+2007&quot; rel=tag&gt;sharepoint 2007&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/wss3&quot; rel=tag&gt;WSS3&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/webparts&quot; rel=tag&gt;web parts&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/how+to&quot; rel=tag&gt;how to&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/wsp&quot; rel=tag&gt;wsp&lt;/A&gt; &lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007-6-webresources-webpart-403-forbidden.aspx</id>
    <title>Problems with ClientScriptManager.GetWebResourceUrl in MOSS 2007 webparts (anonymous sites)</title>
    <updated>2007-06-24T19:50:00+02:00</updated>
    <published>2007-06-24T19:50:00+02:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007-6-webresources-webpart-403-forbidden.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;I have been struggling with some errors when using embedded resources in MOSS web parts.&lt;/P&gt;
&lt;P&gt;My web part uses the ClientScriptManager.GetWebResourceUrl method to access an embedded resource. In this case it’s a JavaScript file that is compiled into the assembly.&lt;/P&gt;
&lt;P&gt;Code snippet:&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;protected&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;override&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;FONT size=2&gt; RenderWebPart(&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;HtmlTextWriter&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt; output)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;EnsureChildControls();&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT color=#008080 size=2&gt;ClientScriptManager&lt;/FONT&gt;&lt;FONT size=2&gt; manager = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;.Page.ClientScript;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; jsLibraryUrl = manager.GetWebResourceUrl(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;FONT size=2&gt;.GetType(), &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;&quot;myresouce...&quot;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; jsLibrary = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt;.Format(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;&quot;&amp;lt;script type=\&quot;text/javascript\&quot; language=\&quot;JavaScript\&quot; src=\&quot;{0}\&quot;&amp;gt;&amp;lt;/script&amp;gt;&quot;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;, jsLibraryUrl);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;output.Write(jsLibrary);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;//rest of code...&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot; size=2&gt;
&lt;P&gt;}&lt;/P&gt;&lt;/FONT&gt;
&lt;UL&gt;
&lt;LI&gt;The web part is deployed to the web application’s bin directory by using a SharePoint solution.&lt;/LI&gt;
&lt;LI&gt;Code Access Security for the web part’s assembly is set in the solution manifest.&lt;/LI&gt;
&lt;LI&gt;My application is accessible by two Security Zones: Default and Internet. The Internet zone has been configured for Anonymous access. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT size=2&gt;Note: if you don’t know what and how embedded resouces can be used in ASP.NET 2.0 this is a good article from ASPAlliance.com: &lt;/FONT&gt;&lt;A href=&quot;http://aspalliance.com/726&quot;&gt;&lt;FONT size=2&gt;Embedding Resources in ASP.NET 2.0 Assemblies&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;After development testing and deploying the web part on the web application I access the URL by using the Default zone and log in as an administrator. My web part works fine.&lt;BR&gt;Next I log in by using the web application URL that has been extended and configured for anonymous access. Here I run into an error, a blank page is displayed showing just a 403 error.&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;403 FORBIDDEN&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;I went into debug mode and put a breakpoint in the CreateChildControls method of the web part. There I found that an exception was being generated by the following line:&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;string&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT size=2&gt; jsLibraryUrl = manager.GetWebResourceUrl(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;FONT size=2&gt;.GetType(), &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;&quot;myresouce...&quot;&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;The exception was System.UnauthorizedAccessException.&lt;/P&gt;
&lt;P&gt;To resolve this I tried adding Read permissions to the IUSR_computername and the ASPNET users to the /bin directory of my web application. This solved the problem but is not a solution I can use on a production environment. Every time a new SharePoint solution is deployed to the web application the file permissions on the bin directory are reset by SharePoint anyway.&lt;/P&gt;
&lt;P&gt;I googled for answers from people having similar problems. On a very nice post by Ryan Rogers about embedded resources there is a &lt;A href=&quot;http://blogs.msdn.com/ryanrogers/archive/2006/05/01/using-asp-net-2-0-web-resources-in-webparts.aspx#comments&quot;&gt;comment&lt;/A&gt; from someone with the same issue. There is no answer to the comment. Bummer… the problem is exactly the same as mine but no solution :-( &lt;/P&gt;
&lt;P&gt;I tried installing the assembly in the GAC and this also solved the problem. As this is not an option for production I continued searching for other solutions.&lt;BR&gt;After some more trial an error with CAS configuration I decided to use the SPSecurity.RunWithElevatedPrivileges method around the code calling the web resource.&lt;/P&gt;
&lt;P&gt;Using this in combination with the Impersonate=&quot;true&quot; in the SharePointPermission in CAS does it! Not setting the impersonation will raise a security exception when calling RunWithElevatedPrivileges.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;This is what I ended up doing:&lt;/STRONG&gt;&lt;/P&gt;&lt;FONT face=&quot;Courier New&quot; color=#0000ff size=2&gt;
&lt;P&gt;try&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007-6-event-handler-cancel-update.aspx</id>
    <title>Event handlers in WSS3 and MOSS 2007: some general notes and preventing a user update</title>
    <updated>2007-06-18T22:20:00+02:00</updated>
    <published>2007-06-18T22:20:00+02:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007-6-event-handler-cancel-update.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;Last week I was working on an event handler to prevent users from changing a value of a custom list item one an external service is busy processing some data.&lt;/P&gt;
&lt;P&gt;Reading some information on event handlers I learned some important aspects about event handlers.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Deploy to the GAC:&lt;/STRONG&gt; the assembly containing the event handler must be deployed to the Global Assembly Cache.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;-Ed en -Ing events (asynchronous and synchronous events)&lt;BR&gt;&lt;/STRONG&gt;Event names ending on –ed like ItemUpdated, ItemDeleted and so on are called asynchronous events as they will execute after the action has been completed. At this stage you can no longer prevent something from being save or deleted.&lt;BR&gt;The events ending in “ing” like ItemUpdating, ItemInserting and so on fire before the action is completed and are therefore called synchronous. In this case you can still intervene before the action is final.&lt;BR&gt;The full list of available methods that can be overridden for SPItemEventReceiver can be found in the following MSDN article: &lt;A href=&quot;http://msdn2.microsoft.com/en-us/library/ms437502.aspx&quot;&gt;http://msdn2.microsoft.com/en-us/library/ms437502.aspx&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;DisableEventFiring()&lt;/STRONG&gt;&lt;BR&gt;If you need to do an update to an item from within your event receiver you might end up in a recurring event being fired for the updates. To prevent this you can call DisableEventFiring() and then EnableEventFiring(). A small example for this:&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;public&lt;/SPAN&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;override&lt;/SPAN&gt; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;void&lt;/SPAN&gt; ItemUpdated(SPItemEventProperties properties)&lt;?xml:namespace prefix = o ns = &quot;urn:schemas-microsoft-com:office:office&quot; /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{ &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: green&quot;&gt;//some handling here&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ListItem item = properties.ListItem;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;item[&lt;SPAN style=&quot;COLOR: maroon&quot;&gt;&quot;someproperty&quot;&lt;/SPAN&gt;] = &lt;SPAN style=&quot;COLOR: maroon&quot;&gt;&quot;some value&quot;&lt;/SPAN&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;this&lt;/SPAN&gt;.DisableEventFiring();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: green&quot;&gt;//save changes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;addedItem.Update();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007-6-biwug-community-day.aspx</id>
    <title>Going to the Belgian Community Day</title>
    <updated>2007-06-13T20:41:00+02:00</updated>
    <published>2007-06-13T20:41:00+02:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007-6-biwug-community-day.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;Coming 28th of June 2007, five IT Belgian User Groups are organizing a community day: &lt;A href=&quot;http://www.biwug.be/&quot;&gt;BIWUG&lt;/A&gt;, &lt;A href=&quot;http://www.visug.be/&quot;&gt;VISUG&lt;/A&gt;, &lt;A href=&quot;http://www.sqlug.be/&quot;&gt;SQLUG&lt;/A&gt;, &lt;A href=&quot;http://www.it-talks.be/ittalks/&quot;&gt;IT-Talks&lt;/A&gt; and &lt;A href=&quot;http://www.proexchange.be/&quot;&gt;Pro-Exchange&lt;/A&gt;. It's the first time I'll be attending a community and apparently it's also the first time the five groups are organizing a day together.&lt;/P&gt;
&lt;P&gt;I'm a member of two of them: BIWUG and VISUG but been to more meetings organized by BIWUG. It's a really nice way to get to know people in the same work field and exchange experiences about our projects.&lt;/P&gt;
&lt;P&gt;Looking forward to the event for the learning and the&amp;nbsp;socializing with peers&amp;nbsp;:-)&amp;nbsp;&lt;BR&gt;See you there.&lt;/P&gt;
&lt;P&gt;Register at: &lt;A href=&quot;http://www.communityday.be&quot;&gt;www.communityday.be&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/community+day&quot; rel=tag&gt;community day&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/biwug&quot; rel=tag&gt;biwug&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/moss+2007&quot; rel=tag&gt;MOSS 2007&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/visug&quot; rel=tag&gt;visug&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/belgium&quot; rel=tag&gt;belgium&lt;/A&gt; &lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007-6-moss-2007-publishing-page-layout.aspx</id>
    <title>Part III – MOSS 2007 Publishing page layout using a feature</title>
    <updated>2007-06-03T20:18:00+02:00</updated>
    <published>2007-06-03T20:18:00+02:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007-6-moss-2007-publishing-page-layout.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;This is the third and last post on creating site columns, publishing content types and page layouts using features:&lt;BR&gt;Part I – &lt;A href=&quot;/aboutdotnet/2007_3_13_publishing_contenttypes_feature.aspx&quot;&gt;Creating site columns, publishing content types and page layout using a feature&lt;/A&gt; &lt;BR&gt;Part II – &lt;A href=&quot;/aboutdotnet/2007_4_2_publishing-content-types.aspx&quot;&gt;Creating publishing content types&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;This post describes how to create a publishing page layout and deploy it using a custom feature. This post goes further on what was already discussed in pat I and II. Now that we have a custom publishing site columns as well as custom publishing content types defined using a feature, the next step is to create the page layout.&lt;/P&gt;
&lt;P&gt;Publishing page layouts map to the custom fields of a publishing content type. The files are placed in the Master page gallery (Site Actions &amp;gt; Site Settings &amp;gt; Modify All Settings &amp;gt; Galleries section &amp;gt; Master pages and page layouts).&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;1. Creating the page layout&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The page layout can be created by using Visual Studio 2005. It’s really an .ASPX page and some basic Intellisense works for the SharePointWebControls and PublishingWebControls.&lt;BR&gt;If you need information on how to create your custom page layout there is a very good article on MSDN: &lt;A href=&quot;http://msdn2.microsoft.com/en-us/library/aa830818.aspx&quot;&gt;Customizing and Branding Web Content Management-Enabled SharePoint Sites (Part 1 of 3): Understanding Web Content Management and the Default Features&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Important to remember here is that you are dependant from the Master Page that will be used together with your page layout. In this article I’m using the default Blue Bland one; so all the default Content placeholders are available.&lt;/P&gt;
&lt;P&gt;Snippet of the page layout (download all the files from the link at the bottom of the post):&lt;/P&gt;
&lt;P&gt;&lt;IMG src=&quot;content/page_layout_code_vs.jpg&quot;&gt;&lt;/P&gt;
&lt;P&gt;Tip: to quickly create and test a page layout for my custom content types I sometimes use SharePoint Designer 2007 (SDP). Create the page layout by choosing “New &amp;gt; Page Layout” in the Master pages gallery. Be sure to choose your custom page layout:&lt;/P&gt;
&lt;P&gt;&lt;IMG src=&quot;content/page_layout_new.JPG&quot;&gt;&lt;/P&gt;
&lt;P&gt;Then open the page using SharePoint Designer. Add your HTML and design elements and drag your custom properties to the page. HTML page design is really not my thing so this is an easy way to add some tables and layout to the page. Once you have the page ready in SPD, save the file, check in and test it by creating a new page.&lt;BR&gt;You can now use the HTML and controls from this page when creating your custom page layout using Visual Studio.&lt;BR&gt;Note that SPD saves the page directly into the SharePoint database and not on the hard drive. So this is just a fast way to start up the creation of your page layout but it does not allow you to deploy the page easily to other servers.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;2. Creating the provisioning xml schema&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;To provision the page layout and any used CSS, images or other files we create a XML file that will be picked up by the feature and install the files in the corresponding libraries in your publishing site.&lt;/P&gt;
&lt;P&gt;In my example I have one custom page layout with just one image. I could as well have several images and CSS files installed using the same feature. I guess you get the idea with this image sample.&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT size=1&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; COLOR: maroon; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;Elements&lt;/SPAN&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt; &lt;/SPAN&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;xmlns&lt;/SPAN&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;=&lt;/SPAN&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;&quot;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;http://schemas.microsoft.com/sharepoint/&lt;/SPAN&gt;&quot;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;&amp;gt;&lt;?xml:namespace prefix = o ns = &quot;urn:schemas-microsoft-com:office:office&quot; /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;&lt;o:p&gt;&lt;FONT face=&quot;Courier New&quot; size=1&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007-5-moss-trial-license-upgrade-issue.aspx</id>
    <title>MOSS 2007 trial key expired – update license causing error</title>
    <updated>2007-05-31T20:49:00+02:00</updated>
    <published>2007-05-31T20:49:00+02:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007-5-moss-trial-license-upgrade-issue.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;Yesterday my trial license key for SharePoint 2007 (MOSS) expired, right in the middle of the day!&lt;BR&gt;I was expecting this but ran into a problem with the license key update. Good news was someone posted about the same issue just this Monday and I found it via Google. I didn’t know Google was this fast in indexing content!&lt;/P&gt;
&lt;P&gt;If you are also running into this problem this is the link to Shane’s “The SharePoint Farmer’s Almanac” blog where he has a solution: &lt;A href=&quot;http://msmvps.com/blogs/shane/archive/2007/05/29/problems-with-licensing-moss.aspx&quot;&gt;http://msmvps.com/blogs/shane/archive/2007/05/29/problems-with-licensing-moss.aspx&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Here are the details of my issue with the trial license update.&lt;/P&gt;
&lt;P&gt;After entering the new license key for the Enterprise version in the Central Administration and clicking OK the update in progress screen was shown for about 5 minutes (yes 5!). After completion I just got a rather generic error message in the sort of “An error occurred please check the log for details”.&lt;/P&gt;
&lt;P&gt;I first checked the Event viewer for more information, found the error but not much was shown:&lt;/P&gt;
&lt;P&gt;&lt;IMG src=&quot;content/eventlicensingconversionjob.jpg&quot;&gt;&lt;/P&gt;
&lt;P&gt;Not much in here so I checked the log file for more details.&lt;BR&gt;The log file can be found in the 12 hive &amp;gt; LOGS directory (normally &lt;EM&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\LOGS&lt;/EM&gt;)&lt;/P&gt;
&lt;P&gt;Here more details were available:&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;05/30/2007 11:45:31.15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OWSTIMER.EXE (0x0B5C)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x158C Office Server&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; Setup and Upgrade&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; 7fwn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; High&amp;nbsp;&amp;nbsp;&amp;nbsp; Executing the Trial Conversion Job.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;05/30/2007 11:45:31.20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OWSTIMER.EXE (0x0B5C)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x158C Windows SharePoint Services&amp;nbsp;&amp;nbsp; Timer&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7psa&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Critical&amp;nbsp; The Execute method of job definition Microsoft.Office.Server.Administration.LicensingConversionJob (ID e9a304e0-b90e-4787-969c-372f6d27e6e2) threw an exception. More information is included below.&amp;nbsp; Arithmetic operation resulted in an overflow.&amp;nbsp;&amp;nbsp; &lt;BR&gt;05/30/2007 11:45:31.20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OWSTIMER.EXE (0x0B5C)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x158C Windows SharePoint Services&amp;nbsp;&amp;nbsp; Timer&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 72ae&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unexpected&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exception stack trace:&amp;nbsp;&amp;nbsp;&amp;nbsp; at Microsoft.Office.Server.Administration.Licensing.RecordSqmDataPoints(Boolean trialConversion)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at Microsoft.Office.Server.Administration.Licensing.ConvertTrialToLicensed()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at Microsoft.Office.Server.Administration.LicensingConversionJob.Execute(Guid targetInstanceId)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at Microsoft.SharePoint.Administration.SPTimerJobInvoke.Invoke(TimerJobExecuteData&amp;amp; data, Int32&amp;amp; result)&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As the error details did not guide me towards a solution I opened up Google and after 2 clicks found Shane’s post. &lt;BR&gt;So a simple iisreset seems to solve the problem. Would be nice to find the actual problem behind this issue.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/moss+2007&quot; rel=tag&gt;moss 2007&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/licensing&quot; rel=tag&gt;licensing&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/issue&quot; rel=tag&gt;issue&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/central+administration&quot; rel=tag&gt;central+administration&lt;/A&gt; &lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007-5-wss3-moss-development-tips.aspx</id>
    <title>MOSS 2007 and WSS3 development process: some ideas and tips</title>
    <updated>2007-05-30T20:35:00+02:00</updated>
    <published>2007-05-30T20:35:00+02:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007-5-wss3-moss-development-tips.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;As my first SharePoint 2007 WCM project comes an end (for phase 1 that is), I think it is a nice moment to take a step back and post my thoughts on the development process in WSS3 and MOSS 2007.&lt;/P&gt;
&lt;P&gt;I’m not going into the details about the project at this stage, in this post I would just like to share lessons learned and my ideas and tips on development. &lt;/P&gt;
&lt;P&gt;Before giving my own thoughts, a good article was recently posted on MSDN containing guidelines for team based development on SharePoint 2007: Team-Based Development in Microsoft Office SharePoint Server 2007 (&lt;A href=&quot;http://msdn2.microsoft.com/en-us/library/bb428899.aspx&quot;&gt;http://msdn2.microsoft.com/en-us/library/bb428899.aspx&lt;/A&gt;). I was glad our own approach to SharePoint development was very close to was is recommended, so I won’t go over the same points in this post. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Essential tools and resources&lt;/STRONG&gt;&lt;BR&gt;Most of the development helpers and tools I use are already posted in a separate page on this site: see &lt;A href=&quot;/aboutdotnet/Resources-wss3-moss.aspx&quot;&gt;Resources&lt;/A&gt;. These are the basic ones every developer in the team had to install:&lt;BR&gt;-&amp;nbsp;Visual Studio 2005 WSS3 Extensions&lt;BR&gt;-&amp;nbsp;The WSS3 SDK&lt;BR&gt;-&amp;nbsp;SharePoint 2007 SDK and the ECM Starter Kit. The starter kit contains some nice code samples.&lt;BR&gt;-&amp;nbsp;Reflector.Net for digging into the SharePoint classes when documentation was well, not very extensive.&lt;/P&gt;
&lt;P&gt;I bundled my ideas in a few tips:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Tip 1: Build and test your development by using solutions&lt;/STRONG&gt;&lt;BR&gt;During development of custom features, application pages, web parts etc we used batch file based installation files. We used XCOPY for installing custom features, custom pages in the layouts directory, the gacutil.exe for registering and so forth. This works fine at first but as you eventually will need to combine all those developments into a SharePoint solution don’t wait on that. Create the solution from the start so that your installation process gets tested. The nice thing about solutions is that when you uninstall the solution all installed files get nicely deleted/cleaned from all the SharePoint 12 hive directory. No need to manually go through the installation directories and delete custom layout files, features and the like.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Tip 2: put it all in a solution&lt;/STRONG&gt;&lt;BR&gt;Why is this second tip as well as the first? Well I can’t emphasize enough how important it is to integrate as much as possible in the solution. You can add SafeControl sections for webparts, custom config sections, features, add CAS sections that are automatically merged into configuration, add root files that should go into the 12 hive root, site definitions that are nicely installed into the different directories (for site definitions, template files go into ‘&lt;EM&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\SiteTemplates&lt;/EM&gt;’; webtemp*.xml files go into ‘&lt;EM&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\1033\XML&lt;/EM&gt;’) and so on. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Tip 3: CAS for web application assemblies&lt;/STRONG&gt;&lt;BR&gt;If you follow the guideline that is to install your custom DLLs in the web application’s bin directory you will need to use CAS (Code Access Security) to define the permissions your assembly gets when running on SharePoint. Don’t start by installing your assembly in the GAC and then moving to the web application later. You’ll probably just lose time when doing the change. CAS might seem extra work in the beginning but is essential to get your assembly to run correctly when installed in the application’s bin directory.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Tip 4: use features&lt;/STRONG&gt;&lt;BR&gt;This might as well been tip # 1, everything can be a feature! Features can be used to create content types, libraries, instantiate lists, add event receivers, customize setting, and so on and so on... &lt;BR&gt;Important during the analysis phase: don’t make too many features either. The analysis phase is crucial to correctly separate or combine customizations into features. I would recommend analyzing the benefits of separating elements into features or combining several elements into a single feature.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Tip 5: For multiple language interfaces, test in every language needed&lt;/STRONG&gt;&lt;BR&gt;Test your development and customization in every language early in the development process. My own development setup is in English but at the client we are using a Dutch version. This gave us a few small problems as we hadn’t foreseen because sometimes display names are used to access lists or base SharePoint elements.&lt;BR&gt;Use resource files and satellite assemblies for translated elements. &lt;/P&gt;
&lt;P&gt;That’s it for now. I have more ideas on this but will put those in another post when I get the time to present them in an orderly fashion.&lt;/P&gt;
&lt;P&gt;So what are your ideas on the WSS and SharePoint development?&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2005-5-portugal.aspx</id>
    <title>Back from vacation</title>
    <updated>2007-05-29T00:00:00+02:00</updated>
    <published>2007-05-29T00:00:00+02:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2005-5-portugal.aspx" />
    <category term="Personal" />
    <summary type="html">&lt;P&gt;&lt;IMG src=&quot;content/katrien_portugal.jpg&quot; align=&quot;right&quot;&gt;Just back from a week in the north of Portugal. &lt;BR&gt;Unfortunately the wheather wasn't as nice as&amp;nbsp;we had&amp;nbsp;hoped or was used to in Portugal. But it was a very nice time to get some new energy and get ready for the next months. &lt;/P&gt;
&lt;P&gt;We rented a villa in the Minho region, next to&amp;nbsp;the national park of Peneda &amp;amp; Geres. Lots of nice walks, ancient remains from the Romans and beautiful views.&lt;/P&gt;
&lt;P&gt;So,&amp;nbsp;some catching up to do on all my RSS subscriptions,&amp;nbsp;more than one week without my laptop and Internet is a real break.&lt;/P&gt;
&lt;P&gt;And the picture, that's from the holiday :-)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007-5-moss-wcm-anonymous-security-links.aspx</id>
    <title>Resources for WCM security on MOSS: securing anonymous sites</title>
    <updated>2007-05-14T21:42:00+02:00</updated>
    <published>2007-05-14T21:42:00+02:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007-5-moss-wcm-anonymous-security-links.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;[via the Microsoft SharePoint Products and Technologies Team Blog]&lt;/P&gt;
&lt;P&gt;Two very good resources on how to correctly implement security for anonymous users on MOSS internet facing websites:&lt;/P&gt;
&lt;P&gt;- A guide on Microsoft Technet: Plan security for an external anonymous access environment (Office SharePoint Server) (&lt;A href=&quot;http://technet2.microsoft.com/Office/en-us/library/f507f5d6-4c9d-4f98-909f-069c53b9a3f61033.mspx?mfr=true&quot;&gt;http://technet2.microsoft.com/Office/en-us/library/f507f5d6-4c9d-4f98-909f-069c53b9a3f61033.mspx?mfr=true&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;- A comment with a link to a very good&amp;nbsp;post by Steven Tapping:&amp;nbsp;Restricting Document Library Browsing for SharePoint 2007 Anonymous Users. &lt;BR&gt;Steven gives a step&amp;nbsp;by step&amp;nbsp;overview on how&amp;nbsp;you can correctly enable read access to library items without giving anonymous users the permission to browse the library (&lt;A href=&quot;http://blogs.vertigo.com/personal/steventap/Blog/Lists/Posts/Post.aspx?ID=22&quot;&gt;http://blogs.vertigo.com/personal/steventap/Blog/Lists/Posts/Post.aspx?ID=22&lt;/A&gt;).&lt;/P&gt;&lt;div class=&quot;technorati&quot;&gt;
Technorati tags: 
&lt;a href=&quot;http://technorati.com/tag/sharepoint&quot; rel=&quot;tag&quot;&gt;sharepoint&lt;/a&gt;,
&lt;a href=&quot;http://technorati.com/tag/wcm&quot; rel=&quot;tag&quot;&gt;wcm&lt;/a&gt;,
&lt;a href=&quot;http://technorati.com/tag/anonymous+user+security&quot; rel=&quot;tag&quot;&gt;anonymous user security&lt;/a&gt;
&lt;/div&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007-5-7-sharepoint-error-permissions-dcom-launch.aspx</id>
    <title>MOSS 2007 error in event viewer - permission settings do not grant Local Activation permission for the COM Server </title>
    <updated>2007-05-07T19:39:00+02:00</updated>
    <published>2007-05-07T19:39:00+02:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007-5-7-sharepoint-error-permissions-dcom-launch.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;[Update July 2007: see below]&lt;/P&gt;
&lt;P&gt;Last week we did a clean installation of&amp;nbsp;Microsoft Office SharePoint Server 2007 on a new Windows 2003 server.&lt;/P&gt;
&lt;P&gt;After completing installation we found a recurring error message in the Event Viewer regarding two application pool users. The error message states:&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;{61738644-F196-11D0-9953-00C04FD919C1}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp;to the user&amp;nbsp;[domain\username] SID (S-1-5-21-GUID..).&amp;nbsp; This security permission can be modified using the Component Services administrative tool.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;It seems the application pool user that we used when creating our web application does not have enough permissions on a DCOM component. After a few searches on the net I came to a blog post that solved our problem: &lt;A href=&quot;http://geekswithblogs.net/mhamilton/archive/2006/12/19/101568.aspx&quot;&gt;http://geekswithblogs.net/mhamilton/archive/2006/12/19/101568.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;In our case this resulted in our&amp;nbsp;user not having&amp;nbsp;launch permissions for the service&amp;nbsp;&quot;IIS WAMREG admin service&quot;.&lt;/P&gt;
&lt;P&gt;I have one idea why this could occur: we used a local windows account for the setup user instead of a domain account. The MSDN documentation recommends a domain account.&lt;/P&gt;
&lt;P&gt;Based on the blog post by Mike H. we applied the following steps:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Start--&amp;gt;Run--&amp;gt;regedit 
&lt;LI&gt;Click “My computer” &amp;gt; Edit &amp;gt; Find &amp;gt; and paste the CLSID {61738644-F196-11D0-9953-00C04FD919C1} &lt;BR&gt;&lt;IMG src=&quot;content/com_regedit.png&quot;&gt; 
&lt;LI&gt;The found item will be opened. Check the name of the service the ID belongs to. In our case it was the&amp;nbsp;IIS WAMREG admin service. 
&lt;LI&gt;Open Component Services by going to Start &amp;gt; All Programs &amp;gt; Administrative Tools &amp;gt; Component Services. 
&lt;LI&gt;Expand the tree to Computers &amp;gt; My Computer &amp;gt; DCOM Config. 
&lt;LI&gt;Search for the service &quot;WAMREG admin service&quot; and right-click Properties.&lt;BR&gt;&lt;IMG src=&quot;content/com_compservices.png&quot;&gt; 
&lt;LI&gt;Choose the Security tab &amp;gt; Customize in the Launch and activation permissions.&amp;nbsp;Click Edit. 
&lt;LI&gt;A permissions dialog&amp;nbsp;box opens.&amp;nbsp;Add the user name that was mentioned in the&amp;nbsp;Event Viewer. 
&lt;LI&gt;That solved it for us.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Thanks to Mike H.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;[Update 19 July 2007]&lt;/FONT&gt;&lt;BR&gt;Peter left a comment about a KB article about this issue that is now available: Event ID 10017 error messages are logged in the System log after you install Windows SharePoint Services 3.0. So check out the article at &lt;A href=&quot;http://support.microsoft.com/kb/920783&quot; target=_new&gt;http://support.microsoft.com/kb/920783&lt;/A&gt;&lt;BR&gt;Thanks Peter!&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/sharepoint&quot; rel=tag&gt;sharepoint&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/features&quot; rel=tag&gt;error&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/content+types&quot; rel=tag&gt;event viewer&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/wcm&quot; rel=tag&gt;farm account permissions&lt;/A&gt; &lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007-5-1-publishing-web-syntax-onet-xml.aspx</id>
    <title>MOSS 2007 Publishing web site definition template – onet.xml – syntax for properties and getting the right content types</title>
    <updated>2007-05-01T21:00:00+02:00</updated>
    <published>2007-05-01T21:00:00+02:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007-5-1-publishing-web-syntax-onet-xml.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;The documentation for creating site definitions and provisioning for MOSS 2007 Publishing sites is almost non-existing on MSDN.&lt;/P&gt;
&lt;P&gt;My first suggestion is to look at the out of the box publishing site definition “BLANKINTERNET”. &lt;BR&gt;This site definition is located in the 12 hive: &lt;EM&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\SiteTemplates\BLANKINTERNET&lt;BR&gt;&lt;/EM&gt;The template configuration for this site definition can be found in the file: &lt;EM&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\1033\XML\webtempsps.xml&lt;/EM&gt;. Note that only the part in the element &lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;Template&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;BLANKINTERNET&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;53&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT size=2&gt;... &lt;/FONT&gt;&lt;FONT size=3&gt;is applicable.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;I will post a more complete article on how to create your own publishing site definition with custom page layouts, master pages and content types later when I have more time... For now I’ll just go over the elements on which I had most work getting them to work. It’s actually not quite hard as long as you know how to do it.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;1. Make sure the required onet.xml and webtemp*.xml files are copied to the right directories&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Your onet.xml file should go into the folder &lt;EM&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\SiteTemplates\[YOURSITEDEF]\XML&lt;/EM&gt;&lt;BR&gt;Provisioned files may go one level higher: &lt;EM&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\SiteTemplates\[YOURSITEDEF]&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;webtemp*.xml file should go into: &lt;EM&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\1033\XML&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;2. onet.xml: referencing the correct site features&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;In order to get the publishing site features activated when you create a site based on your custom site template, make sure all required publishing site and web features are activated. Features at site level are defined and activated at the site collection level. Web features will be activated for every new web you create using this configuration.&lt;/P&gt;&lt;CODE&gt;&lt;FONT size=2&gt;
&lt;P&gt;... &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;!--&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt; part ommitted for clarity &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;--&amp;gt;&lt;BR&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;Configurations&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;Configuration&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;-1&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;NewWeb&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;/&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;Configuration&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;0&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;[YOURSITEDEF]&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;SiteFeatures&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;!--&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt; Workflow Features &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;--&amp;gt;&lt;BR&gt;&amp;lt;!--&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt; Workflow Expiration &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;--&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;Feature&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;C85E5759-F323-4EFB-B548-443D2216EFB5&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; /&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;!--&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt; Workflow Review &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;--&amp;gt;&lt;BR&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;Feature&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;02464C6A-9D07-4F30-BA04-E9035CF54392&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; /&amp;gt;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007-4-25-wss3-custom-config-solution.aspx</id>
    <title>WSS3 Custom web.config settings</title>
    <updated>2007-04-25T20:05:00+02:00</updated>
    <published>2007-04-25T20:05:00+02:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007-4-25-wss3-custom-config-solution.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;When we need to add custom settings or sections to the web.config file of a web application in WSS3 and MOSS, there is a way to do this quite automatically.&lt;/P&gt;
&lt;P&gt;If you need several settings that you would like to have added to the web application's web.config when creating/extending the web application, custom xml config files can be used for this.&lt;/P&gt;
&lt;P&gt;You can create a file in the format webconfig.[name].xml, put it in the \\Program Files\Common Files\Microsoft Shared\web server extensions\12\CONFIG folder and the settings in the file will be merged with the web.config file on any new web application.&lt;BR&gt;Of course if your web application is already created and you put the file in the \config folder no changes are applied. This is really only when creating/extending new web applications.&lt;/P&gt;
&lt;P&gt;Even so, this is a very interesting feature as you can automate any custom settings you would like on all your web applications in WSS3.&lt;/P&gt;
&lt;P&gt;In my case I needed a custom appSettings element and a new custom connection string. The XML to be used consists of elements placed into the &amp;lt;actions&amp;gt; elements. The syntax is straightforward:&lt;/P&gt;
&lt;P&gt;webconfig.myname.xml contents:&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;lt;?&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT color=#800000 size=2&gt;xml&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;version&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;1.0&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;encoding&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;utf-8&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt; ?&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot; color=#800000 size=2&gt;actions&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT color=#800000 size=2&gt;add&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;path&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;configuration/appSettings&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT color=#800000 size=2&gt;add&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;key&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;MyFilePath&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;value&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;C:\temp\path\&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt; /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;lt;/&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot; color=#800000 size=2&gt;add&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT color=#800000 size=2&gt;add&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;path&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;configuration&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot; color=#800000 size=2&gt;connectionStrings&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt; /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;lt;/&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot; color=#800000 size=2&gt;add&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT color=#800000 size=2&gt;add&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;path&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;configuration/connectionStrings&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT color=#800000 size=2&gt;remove&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;MySqlServerConnection&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt; /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007-4-14-solution-deployment-error-gac-cas.aspx</id>
    <title>&amp;lt;solution&amp;gt; deployment error to the GAC: Error: Cannot add the specified assembly to the global assembly cache, reverting to local bin and use of CAS</title>
    <updated>2007-04-14T15:40:00+02:00</updated>
    <published>2007-04-14T15:40:00+02:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007-4-14-solution-deployment-error-gac-cas.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;I have been having a strange error with the deployment of a solution to MOSS 2007. On my local machine the solution gets installed and deployed nicely however when I move it to staging server it returns an error:&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=1&gt;Error: Cannot add the specified assembly to the global assembly cache: [myassemblyname.dll].&amp;nbsp;&amp;nbsp; at Microsoft.SharePoint.Administration.SPSolutionPackage.UpdateGacFile(SolutionFile file, String sourcePath, Boolean install) &lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.SharePoint.Administration.SPSolutionPackage.UpdateFiles(String vrPath, Boolean install) &lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.SharePoint.Administration.SPSolutionPackage.EnableWebApplication(String vrPath, Boolean globalInstall, TextWriter logWriter, Boolean force) &lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.SharePoint.Administration.SPSolutionLanguagePack.DeploySolutionPackage(SPWebApplication webApp, Boolean globalInstall, Boolean force, String&amp;amp; errMsg) &lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.SharePoint.Administration.SPSolutionLanguagePack.DeployFilesInstallFeatures(SPWebApplication webApp, Boolean globalInstallWPPackDlls, Boolean installFeatures, Boolean force, Int32 tries) &lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.SharePoint.Administration.SPSolutionLanguagePack.DeployLocalCore(Boolean globalInstallWPPackDlls, Collection`1 webApplications, Boolean useAdminService, Boolean force) &lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.SharePoint.Administration.SPSolutionLanguagePack.DeployLocal(Boolean globalInstallWPPackDlls, Collection`1 webApplications, Boolean force) &lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.SharePoint.ApplicationPages.SolutionPageBase.CreateDeploymentJob(Boolean deploy, String strSelectedWeb, Boolean globalInstall, DateTime dt, Boolean localDeployment) &lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.SharePoint.ApplicationPages.DeploySolutionPage.BtnSubmit_Click(Object sender, EventArgs e) &lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Web.UI.WebControls.Button.OnClick(EventArgs e) &lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) &lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) &lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) &lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) &lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;After having searched for answers and posted a question on the MSDN forum: still nothing. Seems I’m the only one having this error, at least for the time being :-(&lt;/P&gt;
&lt;P&gt;My solution to this problem is adding the assemblies to the local bin of the application. I have read that this is the recommended approach.&lt;BR&gt;However using this approach there is an important aspect to take into account: the CAS (code access security) permission set. When an assembly is deployed to the GAC it runs with Full trust. When deploying to the web application's bin directory the assembly runs with minimal trust. It is necessary to add CAS (Code Access Security) elements to the &amp;lt;solution&amp;gt; schema in order to set the right permissions.&lt;/P&gt;
&lt;P&gt;My solutions are being deployed nicely now, it was a small challenge to find the correct security settings to implement however. I finally found some nice blog posts with a few samples and found the correct settings.&lt;/P&gt;
&lt;P&gt;CAS itself is actually something in ASP.NET, not just SharePoint.&lt;/P&gt;
&lt;P&gt;Some of my resources for CAS:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href=&quot;http://dikov.blogspot.com/2006/12/configuring-code-access-security-in.html&quot;&gt;Mikhail Dikov - Configuring Code Access Security in SharePoint Solutions&lt;/A&gt; 
&lt;LI&gt;&lt;A href=&quot;http://www.bluedoglimited.com/SharePointThoughts/ViewPost.aspx?ID=249&quot;&gt;Code Access Security policies within SharePoint v3&lt;/A&gt; 
&lt;LI&gt;&lt;A href=&quot;http://msdn2.microsoft.com/en-gb/library/aa543901.aspx&quot;&gt;CodeAccessSecurity Element (Solution) – MSDN&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;&lt;STRONG&gt;[Update 26-Aug-2007]&lt;/STRONG&gt; While installing solutions with DLLs to the GAC I'm still having this problem from time to time on one single machine. My solution for the moment is rebooting the server and&amp;nbsp;running the install solution script again. Luckily it's only the staging server presenting this issue so a reboot is not so much an issue.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/moss&quot; rel=tag&gt;sharepoint&lt;/A&gt; &lt;A href=&quot;http://technorati.com/tag/wss3&quot; rel=tag&gt;WSS3&lt;/A&gt; &lt;A href=&quot;http://technorati.com/tag/solution&quot; rel=tag&gt;solution&lt;/A&gt; &lt;A href=&quot;http://technorati.com/tag/CAS&quot; rel=tag&gt;CAS&lt;/A&gt; &lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007_04_wss3-moss-resources-resx.aspx</id>
    <title>Great blog post on MOSS Resource files and how to deploy</title>
    <updated>2007-04-03T18:10:00+02:00</updated>
    <published>2007-04-03T18:10:00+02:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007_04_wss3-moss-resources-resx.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;[via Michael Dukov]&lt;/P&gt;
&lt;P&gt;If you implement&amp;nbsp;multilingual or localized customizations of WSS and MOSS this post is for you: Michael Dukov wrote a nice overview of how you can use resource files (resx), how to implement them in features, in ASPX pages and even supplies some source code to deploy global resources using a feature.&lt;/P&gt;
&lt;P&gt;Link to the article: &lt;A href=&quot;http://dikov.blogspot.com/2007/03/sharepoint-resources-types-use-and_2163.html&quot;&gt;http://dikov.blogspot.com/2007/03/sharepoint-resources-types-use-and_2163.html&lt;/A&gt;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007_4_2_publishing-content-types.aspx</id>
    <title>Part II – Creating publishing content types</title>
    <updated>2007-04-02T21:00:00+02:00</updated>
    <published>2007-04-02T21:00:00+02:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007_4_2_publishing-content-types.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;Part I: &lt;A href=&quot;/aboutdotnet/2007_3_13_publishing_contenttypes_feature.aspx&quot;&gt;Creating site columns, publishing content types and page layout using a feature&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Before going into detail on the creation of content types via features it is important to understand how Content type IDs work.&lt;BR&gt;You should read the following MSDN page that explains about ContenTypes IDs and their inheritance based model: &lt;A href=&quot;http://msdn2.microsoft.com/en-us/library/aa543822.aspx&quot;&gt;http://msdn2.microsoft.com/en-us/library/aa543822.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Since this post shows how to create Publishing Content Types we need to find from which existing content type we want to base our own. I did some research on the features that are installed and activated when you use the Publishing site. In there we can see that the base content type from which we want to inherit is the “Page”. This Content Type has an ID of:&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-no-proof: yes&quot;&gt;0x010100C568DB52D9D0A14D9B2FDCC96666E9F2007948130EC3DB0&lt;BR&gt;64584E219954237AF39&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;So in order to create our own ID we can add two hexadecimal values, or, we can add “00” followed by a GUID. I prefer this approach as it is unique and identifies custom content types more easily.&lt;/P&gt;
&lt;P&gt;So my content type ID can be:&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-no-proof: yes&quot;&gt;0x010100C568DB52D9D0A14D9B2FDCC96666E9F20079481&lt;BR&gt;30EC3DB064584E219954237AF39&lt;/SPAN&gt;&lt;/B&gt;&lt;I style=&quot;mso-bidi-font-style: normal&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-no-proof: yes&quot;&gt;00&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-no-proof: yes&quot;&gt;ADB88465BE2C439798977662094183BC&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN style=&quot;mso-ansi-language: EN-US&quot;&gt;The bold text is the Page content type ID to which I append “00” and a new GUID.&lt;?xml:namespace prefix = o ns = &quot;urn:schemas-microsoft-com:office:office&quot; /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN style=&quot;mso-ansi-language: EN-US&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&lt;SPAN style=&quot;mso-ansi-language: EN-US&quot;&gt;Content Type Schema&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN style=&quot;mso-ansi-language: EN-US&quot;&gt;Second important piece of information is the Content Type schema. I could not find any information specific to publishing content types on MSDN or the MOSS SDK. So again the solution is to use the available information together with some nosing in the publishing features installed by MOSS in the 12 hive. ContentType schema on MSDN: &lt;A href=&quot;http://msdn2.microsoft.com/en-us/library/aa544268.aspx&quot;&gt;http://msdn2.microsoft.com/en-us/library/aa544268.aspx&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN style=&quot;mso-ansi-language: EN-US&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN style=&quot;mso-ansi-language: EN-US&quot;&gt;In the following sample I’m creating two content types: a product content type and a hardware product content type. You will see that the hardware product content type inherits from the product content type by appending 00 + a new GUID to the ID.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-no-proof: yes&quot;&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; COLOR: maroon; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-no-proof: yes&quot;&gt;Elements&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-no-proof: yes&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-no-proof: yes&quot;&gt;xmlns&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-no-proof: yes&quot;&gt;=&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-no-proof: yes&quot;&gt;&quot;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;http://schemas.microsoft.com/sharepoint/&lt;/SPAN&gt;&quot;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007_03_28_devdays.aspx</id>
    <title>Belgian Microsoft Developer &amp; IT Pro Days 2007: day 1</title>
    <updated>2007-03-29T18:25:07+02:00</updated>
    <published>2007-03-29T18:25:07+02:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007_03_28_devdays.aspx" />
    <category term=".NET" />
    <summary type="html">&lt;P&gt;Yesterday was the first day of the Belgian DevDays 2007.&lt;BR&gt;There were lots of interesting sessions, unfortunately with 3 simultaneous developer sessions at the same time it was hard to choose.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The opening keynote by David Chappell:&lt;/STRONG&gt;&lt;BR&gt;David Chappell is a great speaker, it was nice starting off the conference with his session. He gave an overview of .NET 3.0 centered on the developer audience. The second part was for the system administrator’s audience, focusing on the new sysadmin products by Microsoft.&lt;/P&gt;
&lt;P&gt;The other sessions:&lt;/P&gt;
&lt;P&gt;MOSS Policies and Records Center: presented by Patrick Tisseghem. Policies and the Policies object model Some very nice things can be done by using the Policies framework. Hopefully more on that later.&lt;/P&gt;
&lt;P&gt;The .NET Language Integrated Query (LINQ) Framework, by Raj Pai. We got a preview of the new LINQ syntax and its possibilities.&lt;/P&gt;
&lt;P&gt;Extending ASP.NET Ajax by Jeff Prosise: this was my favorite session. Some tips he gave: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Always define the UpdateMode=Conditional when using multiple UpdatPanels on a page. If you leave it to default all UpdatePanels in a page get updated without you noticing it. He proved this to us by using a tool called the “Web Development Helper”. This IE plugin developed by Nikhil Kotari offers tool to trace HTTP information, ASP.NET and Ajax. Download it at &lt;A href=&quot;http://projects.nikhilk.net/Projects/WebDevHelper.aspx&quot;&gt;http://projects.nikhilk.net/Projects/WebDevHelper.aspx&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;Use the ASP.NET client JavaScript libraries and extend the client object model. &lt;/LI&gt;
&lt;LI&gt;ASP.NET Ajax client libraries allow for implementation of kind of OOP in JavaScript. He showed us how we can use namespaces, inheritance of objects, defining “classes”. There is some information on this on the ASP.NET Ajax docs site: &lt;A href=&quot;http://ajax.asp.net/docs/tutorials/CreatingClientComponentPrototype.aspx&quot;&gt;http://ajax.asp.net/docs/tutorials/CreatingClientComponentPrototype.aspx&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Now, let’s get Orcas CTP and start coding :-)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007_03_19_sharepoint-solution-installer.aspx</id>
    <title>SharePoint Solution Installer - a MOSS 2007 tool</title>
    <updated>2007-03-19T09:08:58+01:00</updated>
    <published>2007-03-19T09:08:58+01:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007_03_19_sharepoint-solution-installer.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;[via &lt;A href=&quot;http://www.u2u.info/Blogs/Patrick/default.aspx&quot;&gt;Patrick Tisseghem&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;Lars Fastrup has just released a freeware SharePoint Solution Installer. The tool was developed for the Ontolica for SharePoint search engine and he decided to offer it as tool for the community.&lt;/P&gt;
&lt;P&gt;Download the &lt;A href=&quot;http://blog.mondosoft.com/ontolica/archive/2007/03/14/Generic-SharePoint-2007-Solution-Installer.aspx&quot;&gt;SharePoint Solution Installer&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Thanks Lars!&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007_3_13_publishing_contenttypes_feature.aspx</id>
    <title>Part I – Creating site columns, publishing content types and page layout using a feature</title>
    <updated>2007-03-13T22:02:59+01:00</updated>
    <published>2007-03-13T22:02:59+01:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007_3_13_publishing_contenttypes_feature.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;&lt;STRONG&gt;Creating site columns&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;In this 3 part series I will explain the steps you need to follow in order to create site columns, content types and page layouts for use with a MOSS publishing site.&lt;BR&gt;There is already quite some information to be found on the internet on how to create site columns and custom lists using a feature, however most part apply to team sites (WSS3 sites), not MOSS publishing sites. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Field definition schema&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Site columns are created by placing &amp;lt;Field&amp;gt; elements inside an &amp;lt;Elements&amp;gt; tag. It is important to review the &amp;lt;Field&amp;gt; element definition before going any further. The complete schema definition is detailed in the WSS3 SDK which can be consulted online on the MSDN site (&lt;A href=&quot;http://msdn2.microsoft.com/en-us/library/ms437580.aspx&quot;&gt;http://msdn2.microsoft.com/en-us/library/ms437580.aspx&lt;/A&gt;). On the mentioned URL you can find all the types of fields available out of the box, the required attributes, possible values and so forth.&lt;BR&gt;This is very good documentation for WSS3 fields but information on extra field types for publishing site columns is not available. At least I was unable to find it in the MOSS SDK or online. My solution was to look at the feature definitions used by MOSS publishing feature available out of the box. &lt;/P&gt;
&lt;P&gt;Most of the attributes of the &amp;lt;Field&amp;gt; element are optional. This is a sample field definition using the most common attributes:&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;FONT face=&quot;&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-ansi-language: EN-US; mso-no-proof: yes&quot;&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; COLOR: maroon; FONT-FAMILY: Consolas; mso-ansi-language: EN-US; mso-no-proof: yes&quot;&gt;Field&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-ansi-language: EN-US; mso-no-proof: yes&quot;&gt; &lt;?xml:namespace prefix = o ns = &quot;urn:schemas-microsoft-com:office:office&quot; /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.4pt; mso-layout-grid-align: none&quot;&gt;&lt;FONT face=&quot;&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: Consolas; mso-ansi-language: EN-US; mso-no-proof: yes&quot;&gt;ID&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-ansi-language: EN-US; mso-no-proof: yes&quot;&gt;=&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-ansi-language: EN-US; mso-no-proof: yes&quot;&gt;&quot;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;{4C67267C-B950-4cd4-8038-DEACA9EC2F74}&lt;/SPAN&gt;&quot;&lt;SPAN style=&quot;COLOR: blue&quot;&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt 35.4pt; mso-layout-grid-align: none&quot;&gt;&lt;FONT face=&quot;&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: Consolas; mso-ansi-language: EN-US; mso-no-proof: yes&quot;&gt;Name&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-ansi-language: EN-US; mso-no-proof: yes&quot;&gt;=&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-ansi-language: EN-US; mso-no-proof: yes&quot;&gt;&quot;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;IntroductionText&lt;/SPAN&gt;&quot;&lt;SPAN style=&quot;COLOR: blue&quot;&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt 35.4pt; mso-layout-grid-align: none&quot;&gt;&lt;FONT face=&quot;&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: Consolas; mso-ansi-language: EN-US; mso-no-proof: yes&quot;&gt;StaticName&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-ansi-language: EN-US; mso-no-proof: yes&quot;&gt;=&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-ansi-language: EN-US; mso-no-proof: yes&quot;&gt;&quot;&lt;SPAN style=&quot;COLOR: blue&quot;&gt; IntroductionText&lt;/SPAN&gt; &quot;&lt;SPAN style=&quot;COLOR: blue&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: red&quot;&gt;SourceID&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;=&lt;/SPAN&gt;&quot;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;http://schemas.microsoft.com/sharepoint/v3&lt;/SPAN&gt;&quot;&lt;SPAN style=&quot;COLOR: blue&quot;&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt 35.4pt; mso-layout-grid-align: none&quot;&gt;&lt;FONT face=&quot;&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: Consolas; mso-ansi-language: EN-US; mso-no-proof: yes&quot;&gt;Group&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-ansi-language: EN-US; mso-no-proof: yes&quot;&gt;=&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-ansi-language: EN-US; mso-no-proof: yes&quot;&gt;&quot;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;My publishing fields group&lt;/SPAN&gt;&quot;&lt;SPAN style=&quot;COLOR: blue&quot;&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007_2_26_stsadm_custom_wcm_actions.aspx</id>
    <title>STSADM.EXE - custom commands for WCM, by Andrew Connell</title>
    <updated>2007-02-26T21:21:23+01:00</updated>
    <published>2007-02-26T21:21:23+01:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007_2_26_stsadm_custom_wcm_actions.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;Just a quick post about a tool&amp;nbsp;I just found: the STSADM.EXE WCM Custom commands tool, developed by Andrew Connell (&lt;A href=&quot;http://www.andrewconnell.com/blog/&quot;&gt;see his blog&lt;/A&gt;).&lt;/P&gt;
&lt;P&gt;This tool lets enables some&amp;nbsp;administrative actions specifically related to Web content management in Office Sharepoint Server 2007 like publishing all items in a web, generating the XML elements file for content types and site columns.&lt;/P&gt;
&lt;P&gt;This is the link to the tool: &lt;A href=&quot;http://www.andrewconnell.com/blog/articles/MossStsadmWcmCommands.aspx&quot;&gt;http://www.andrewconnell.com/blog/articles/MossStsadmWcmCommands.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007_2_21_codeplex_projects_sharepoint.aspx</id>
    <title>Codeplex projects for SharePoint</title>
    <updated>2007-02-21T20:49:00+01:00</updated>
    <published>2007-02-21T20:49:00+01:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007_2_21_codeplex_projects_sharepoint.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;There are already some very useful projects and toolkits available for WSS3 and MOSS 2007. &lt;BR&gt;While reviewing the Codeplex site I filtered on some of the most interesting ones for me now:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.codeplex.com/wsuploadservice&quot;&gt;WS UploadService&lt;/A&gt; - a custom web service for uploading files into SharePoint.&lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.codeplex.com/SLK&quot;&gt;SharePoint Learning Kit &lt;/A&gt;- for creating e-learning sites with support for the e-learning standards like SCORM 1.2 and SCORM 2004&lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.codeplex.com/CKS&quot;&gt;Community Kit for SharePoint&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.codeplex.com/MOSSFormsFeature&quot;&gt;SharePoint Custom Forms Authentication Feature&lt;/A&gt; - a feature for implementing forms based authentication&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;And this is just to begin! There are lots more and certainly more to come.&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007_2_12_publishing_content_types_required_fields.aspx</id>
    <title>Publishing Content types and site columns using features - specifying required fields in the XML schema</title>
    <updated>2007-02-18T15:12:35+01:00</updated>
    <published>2007-02-18T15:12:35+01:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007_2_12_publishing_content_types_required_fields.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;Today I came across something strange after having created site columns and content types (for publishing) using features.&lt;BR&gt;Two features are used:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Site fields/columns definition where I specify the definition of each site column. 
&lt;LI&gt;Content types: based on publishing content types to be used by page layouts. This feature refers to the fields created by my first feature. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;My problem was that all required fields defined by my site columns feature were not being validated as required field after saving the page. In other words, the page was saved without error messages being shown for the required fields.&lt;BR&gt;Site column definition specifies the field is required however:&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT face=&quot;courier new,courier&quot;&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;courier new,courier&quot;&gt;&lt;FONT color=#800000 size=2&gt;Field&lt;/FONT&gt; &lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&quot;GUID_HERE&quot;&lt;/FONT&gt; &lt;FONT color=#ff0000 size=2&gt;Name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&quot;MyDateField&quot;&lt;/FONT&gt; &lt;FONT color=#ff0000 size=2&gt;StaticName&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&quot;MyDateField&quot;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;courier new,courier&quot;&gt;&lt;FONT color=#ff0000 size=2&gt;SourceID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=http://schemas.microsoft.com/sharepoint/v3&lt;/FONT&gt;&lt;/FONT&gt; &lt;BR&gt;&lt;FONT face=&quot;courier new,courier&quot;&gt;&lt;FONT color=#ff0000 size=2&gt;Group&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&quot;My publishing group&quot;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;courier new,courier&quot;&gt;&lt;FONT color=#ff0000 size=2&gt;DisplayName&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&quot;MyDateField&quot;&lt;/FONT&gt;&lt;/FONT&gt; &lt;BR&gt;&lt;FONT face=&quot;courier new,courier&quot;&gt;&lt;FONT color=#ff0000 size=2&gt;Type&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&quot;DateTime&quot;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;courier new,courier&quot;&gt;&lt;FONT color=#ff0000 size=2&gt;Format&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&quot;DateTime&quot;&lt;/FONT&gt;&lt;/FONT&gt; &lt;BR&gt;&lt;FONT face=&quot;courier new,courier&quot;&gt;&lt;FONT color=#ff0000 size=2&gt;Required&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&quot;TRUE&quot;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;courier new,courier&quot;&gt;&lt;FONT color=#ff0000 size=2&gt;Sealed&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&quot;TRUE&quot;&lt;/FONT&gt;&lt;/FONT&gt; &lt;BR&gt;&lt;FONT face=&quot;courier new,courier&quot;&gt;&lt;FONT color=#ff0000 size=2&gt;StorageTZ&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&quot;UTC&quot;&amp;gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;Field&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;The reason for this behavior: fields being marked as Required=&quot;True&quot; in the fields definition feature are not automatically set as required in the content type. 
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT face=&quot;courier new,courier&quot;&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;courier new,courier&quot;&gt;&lt;FONT color=#800000 size=2&gt;ContentType&lt;/FONT&gt; &lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&quot;ID_HERE&quot;&lt;/FONT&gt; &lt;FONT color=#ff0000 size=2&gt;Name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&quot;MyContenttype&quot;&lt;/FONT&gt; &lt;FONT color=#ff0000 size=2&gt;Group&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&quot;Mygroup&quot;&lt;/FONT&gt; &lt;FONT color=#ff0000 size=2&gt;Sealed&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&quot;FALSE&quot;&lt;/FONT&gt; &lt;FONT color=#ff0000 size=2&gt;Version&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&quot;0&quot;&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;courier new,courier&quot;&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;FieldRefs&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;courier new,courier&quot;&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;FieldRef&lt;/FONT&gt; &lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&quot;{82734328-4682-43a9-A516-96C96FBBEE40}&quot;&lt;/FONT&gt; &lt;FONT color=#ff0000 size=2&gt;Name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&quot;MyTextField&quot;&lt;/FONT&gt; &lt;FONT color=#0000ff size=2&gt;/&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;courier new,courier&quot;&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;FieldRef&lt;/FONT&gt; &lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&quot;{3843B4BD-CB7C-4339-A499-638501E0E44F}&quot;&lt;/FONT&gt; &lt;FONT color=#ff0000 size=2&gt;Name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&quot;MyDateField&quot;&lt;/FONT&gt; &lt;FONT color=#ff0000 size=2&gt;Required&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&quot;TRUE&quot;&lt;/FONT&gt; &lt;FONT color=#0000ff size=2&gt;/&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;courier new,courier&quot;&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;FieldRefs&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;courier new,courier&quot;&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;DocumentTemplate&lt;/FONT&gt; &lt;FONT color=#ff0000 size=2&gt;TargetName&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&quot;/_layouts/CreatePage.aspx&quot;&lt;/FONT&gt; &lt;FONT color=#0000ff size=2&gt;/&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;courier new,courier&quot;&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;ContentType&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;In the above sample the first field will not be validated in the page layout, even if this field has been set as required in the &amp;lt;Field&amp;gt; definition file. The second field in the content type, setting Required=&quot;TRUE&quot; explicitly will be correctly validated.&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007_2_14_moss_custom_search_page_javascript_error.aspx</id>
    <title>MOSS 2007 custom search page - javascript error</title>
    <updated>2007-02-14T16:42:25+01:00</updated>
    <published>2007-02-14T16:42:25+01:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007_2_14_moss_custom_search_page_javascript_error.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;This is an error I encountered when creating a custom search page in MOSS 2007.&lt;/P&gt;
&lt;P&gt;After creating a new custom search page and placing the Core Search Results, Search Results Paging webparts I always had a Javascript error &quot;Object Expected&quot;, line xxx when clicking on Next page.&amp;nbsp;&lt;BR&gt;The line number corresponds the href of the paging link : javascript:PostToUrl(''). My first idea is that some basic required javascript library has not been loaded.&lt;/P&gt;
&lt;P&gt;Luckilly I found someone with a similar problem, actually a different problem with the same solution: &lt;A href=&quot;http://www.sharepointblogs.com/joeldhall/archive/2007/01/04/17470.aspx&quot;&gt;&lt;FONT color=#800080&gt;http://www.sharepointblogs.com/joeldhall/archive/2007/01/04/17470.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;In Joel's solution just adding the Search Box webpart&amp;nbsp;and&amp;nbsp;setting it to closed&amp;nbsp;in order to hide it is sufficient. Unfortunately in my case this is not. If I close the web part the error reappears.&lt;/P&gt;
&lt;P&gt;Maybe someone else knows why this happens and has a better solution?&amp;nbsp;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007_2_3_guthrie_orcas_ajax_talk.aspx</id>
    <title>Scott Guthrie talks about Orcas and ASP.NET Ajax</title>
    <updated>2007-02-03T20:30:44+01:00</updated>
    <published>2007-02-03T20:30:44+01:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007_2_3_guthrie_orcas_ajax_talk.aspx" />
    <category term="ASP.NET" />
    <summary type="html">&lt;P&gt;Last Thursday Scott Guthrie was in Belgium and&amp;nbsp;gave&amp;nbsp;two presentations: one on the new version of Visual Studio, code named &quot;Orcas&quot; and the second on ASP.NET and Ajax tips and tricks.&lt;/P&gt;
&lt;P&gt;The presentation&amp;nbsp;was organized by &lt;A class=&quot;&quot; href=&quot;http://www.visug.be/&quot;&gt;&lt;FONT color=#0000ff&gt;VISUG&lt;/FONT&gt;&lt;/A&gt;, was free, and clearly had a lot of success here in Belgium. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;He presented several new features including:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Support for .NET 2.0, 3.0 and the new .NET 3.5 projects, this means you can already start using the new Visual Studio with your old .NET 2.0 projects. 
&lt;LI&gt;Improved debugging capabilities for Ajax and client-side JavaScript: I just loved the way your Internet Exporer client page is loaded as a separate item in Visual Studio Explorer, and in which you can then debug. For anyone having debugged JavaScript using alert() statements, it's finally over! 
&lt;LI&gt;Intellisense support for client JavaScript classes 
&lt;LI&gt;Improved CSS editing WYSIWYG: Visual Studio uses the same features as in Microsoft Expression. 
&lt;LI&gt;LINQ: it was only the second time I saw a demo on this new technology. Still have to read further about it, I'll start with this: &lt;A href=&quot;http://www.asp.net/sandbox/app_blinq.aspx?tabid=62&quot;&gt;&lt;FONT color=#800080&gt;http://www.asp.net/sandbox/app_blinq.aspx?tabid=62&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;Also related to LINQ: the database schema mapping to object classes. By dragging your tables into the designer, Visual Studio automatically generates the classes for you. You can watch the video on this on Scott's blog: &lt;A href=&quot;http://weblogs.asp.net/scottgu/archive/2007/01/28/video-using-linq-with-asp-net-in-vs-orcas-part-1.aspx&quot;&gt;&lt;FONT color=#800080&gt;http://weblogs.asp.net/scottgu/archive/2007/01/28/video-using-linq-with-asp-net-in-vs-orcas-part-1.aspx&lt;/FONT&gt;&lt;/A&gt;. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;There was lots more little nice things but these stood out for me. Can't wait for the CTP to come out and begin playing.&lt;/P&gt;
&lt;P&gt;During the second presentation, on ASP.NET tips and tricks: even having read his blog regularly I still learned a few new things. Be sure to check out his blog: &lt;A href=&quot;http://weblogs.asp.net/scottgu/&quot;&gt;&lt;FONT color=#800080&gt;http://weblogs.asp.net/scottgu/&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;And what about Sharepoint: the talk wasn't about Sharepoint but he did mention that a service pack for Sharepoint will come out later this year.&amp;nbsp;The service pack will have support for Ajax in Sharepoint. So that's good news... weren't it for the fact that I need to use Ajax for my current Sharepoint project.&lt;BR&gt;So for this I will probably take a look at the &lt;A class=&quot;&quot; href=&quot;http://www.codeplex.com/sharepointajax&quot; target=_blank&gt;&lt;FONT color=#800080&gt;SharePoint Ajax Toolkit&lt;/FONT&gt;&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007_1_cannot_delete_page_layout.aspx</id>
    <title>Error when trying to delete a page layout in MOSS: This item cannot be deleted because it is still referenced by other pages </title>
    <updated>2007-01-20T19:53:17+01:00</updated>
    <published>2007-01-20T19:53:17+01:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007_1_cannot_delete_page_layout.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;Today I ran into an error while creating page layouts using a feature. I&amp;nbsp;made a mistake in the XML that provisions the files to install with the feature for my page layouts. My problem was an incorrect value in the attribute for the content type ID linked to my installed page layout.&lt;/P&gt;
&lt;P&gt;After realizing my mistake and correcting it, uninstalling&amp;nbsp;the feature and reinstalling it again the original incorrect page layout was still installed. This seems to be normal in SharePoint. Even when deactivating and uninstalling&amp;nbsp;a page layouts&amp;nbsp;feature these pages still stay in the &quot;Master Page and Page Layout Gallery&quot;. I still have to find the right documentation on why this happens but I imagine it has to do with ghosting of the pages.&lt;/P&gt;
&lt;P&gt;Now back to my problem. Since the incorrect page layout was still installed and giving me error messages I tried to delete it manually from the gallery. This gave me the following error message:&lt;/P&gt;
&lt;P&gt;&quot;This item cannot be deleted because it is still referenced by other pages&quot;&lt;/P&gt;
&lt;P&gt;Even if this is not the case (there was no page using this page layout), the problem is mentioned in the&amp;nbsp;following KB article:&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://support.microsoft.com/?kbid=926812&quot;&gt;&lt;FONT color=#0000ff&gt;http://support.microsoft.com/?kbid=926812&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The KB proposes to change the properties of the master page to Hidden. This workaround&amp;nbsp;did not solve my problem since everytime I tried to access the page layout's Properties screen I got another error message due to my mistake discussed above.&lt;/P&gt;
&lt;P&gt;There was however one workaround that solved the problem:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Create a new sub-folder in the master page gallery 
&lt;LI&gt;Move the page layout to the new folder (I did this by using SharePoint Designer) 
&lt;LI&gt;In the MOSS interface, delete the complete folder by using the dropdown menu. &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Yep, my page layout is finally gone from the gallery!&lt;/P&gt;
&lt;P&gt;While my problem was specific to a page layout I think the same solution will work with master pages as well.&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A class=&quot;snap_nopreview&quot; href=&quot;http://technorati.com/tag/moss&quot; rel=tag&gt;MOSS&lt;/A&gt; &lt;A class=&quot;snap_nopreview&quot; href=&quot;http://technorati.com/tag/sharepoint&quot; rel=tag&gt;sharepoint&lt;/A&gt; &lt;A class=&quot;snap_nopreview&quot; href=&quot;http://technorati.com/tag/wss3&quot; rel=tag&gt;WSS3&lt;/A&gt; &lt;A class=&quot;snap_nopreview&quot; href=&quot;http://technorati.com/tag/error&quot; rel=tag&gt;error&lt;/A&gt; &lt;A class=&quot;snap_nopreview&quot; href=&quot;http://technorati.com/tag/kb&quot; rel=tag&gt;KB&lt;/A&gt; &lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/2007_1_15_moss2007_resources.aspx</id>
    <title>WCM resources - MOSS 2007</title>
    <updated>2007-01-15T12:57:11+01:00</updated>
    <published>2007-01-15T12:57:11+01:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/2007_1_15_moss2007_resources.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;DIV class=posttext&gt;
&lt;P&gt;Web content management is a new feature in Sharepoint (MOSS 2007). These are my most important resources for getting information on WCM:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class=&quot;&quot; href=&quot;http://blogs.msdn.com/ecm/&quot;&gt;&lt;FONT color=#0000ff&gt;Enterprise Content Management (ECM) Team Blog&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;
&lt;LI&gt;Microsoft SharePoint Products and Technologies Team Blog (managed by the Microsoft Sharepoint team, not specific to WCM but a great resource)&lt;BR&gt;&lt;A href=&quot;http://blogs.msdn.com/sharepoint/&quot;&gt;&lt;FONT color=#0000ff&gt;http://blogs.msdn.com/sharepoint/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&amp;nbsp; 
&lt;LI&gt;&lt;A class=&quot;&quot; href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=38CA6B32-44BE-4489-8526-F09C57CD13A5&amp;amp;displaylang=en&quot; target=_blank&gt;&lt;FONT color=#0000ff&gt;ECM starter kit&lt;/FONT&gt;&lt;/A&gt; - great resource if you are looking for sample applications on workflow and some white papers. It's still in Beta 2 version but even so very helpful.&lt;BR&gt;
&lt;LI&gt;Tools you should have when developing for MOSS on Visual Studio 2005:&lt;BR&gt;- &lt;A class=&quot;&quot; href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=19F21E5E-B715-4F0C-B959-8C6DCBDC1057&amp;amp;displaylang=en&quot;&gt;&lt;FONT color=#0000ff&gt;Windows SharePoint Services 3.0 Tools: Visual Studio 2005 Extensions&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;- &lt;A href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=05E0DD12-8394-402B-8936-A07FE8AFAFFD&amp;amp;displaylang=en&quot;&gt;&lt;FONT color=#0000ff&gt;Windows SharePoint Services 3.0: Software Development Kit&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;- &lt;A href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=5D61409E-1FA3-48CF-8023-E8F38E709BA6&amp;amp;displaylang=en&quot;&gt;&lt;FONT color=#0000ff&gt;SharePoint Server 2007: Software Development Kit&lt;/FONT&gt;&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;There are also some other tools I like using when developing WSS/MOSS, I'll post these another day.&lt;/P&gt;&lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://katriendg.com/aboutdotnet/Post.aspx?postID=13</id>
    <title>Welcome to my blog</title>
    <updated>2007-01-14T15:09:23+01:00</updated>
    <published>2007-01-14T15:09:23+01:00</published>
    <link rel="alternate" href="http://katriendg.com/aboutdotnet/Post.aspx?postID=13" />
    <category term="Personal" />
    <summary type="html">&lt;P&gt;I decided to start blogging about what occupies me most part of the week: developing in Microsoft .NET technologies.&lt;/P&gt;
&lt;P&gt;I'm currently implementing my first project in Microsoft Office server 2007 (Sharepoint), so my first posts will probably be about it.&lt;BR&gt;Even if I call the blog All about .NET I'l probably throw in some other stuff as well.&lt;/P&gt;
&lt;P&gt;Katrien &lt;/P&gt;</summary>
  </entry>

</feed>    




