<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Shared Points for SharePoint : SharePoint development</title><link>http://blogs.msdn.com/mcsnoiwb/archive/tags/SharePoint+development/default.aspx</link><description>Tags: SharePoint development</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>A good under-the-hood SharePoint book?</title><link>http://blogs.msdn.com/mcsnoiwb/archive/2009/07/02/a-good-under-the-hood-sharepoint-book.aspx</link><pubDate>Thu, 02 Jul 2009 16:49:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9814121</guid><dc:creator>Jon Løken</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mcsnoiwb/comments/9814121.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mcsnoiwb/commentrss.aspx?PostID=9814121</wfw:commentRss><description>&lt;p&gt;My former colleague &lt;a href="http://kjellsj.blogspot.com"&gt;Kjell-Sverre&lt;/a&gt; has written a &lt;a href="http://kjellsj.blogspot.com/2009/07/review-building-sharepoint-user.html"&gt;review on the book &lt;/a&gt;&lt;a href="http://www.amazon.com/Building-SharePoint-Experience-Experts-Sharepoint/dp/1430218967"&gt;&lt;em&gt;Building the SharePoint User Experience&lt;/em&gt;&lt;/a&gt;&lt;/a&gt;, where he absolutely recommends reading the book. This is a hardcore book for SharePoint developers. I haven’t read it yet, but it’s on its way.&lt;/p&gt;  &lt;p&gt;Kjell-Sverre’s review is worth reading, including his follow up post on &lt;a href="http://kjellsj.blogspot.com/2009/07/sharepoint-list-content-type-forms.html"&gt;List Content Type Forms&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td&gt;&lt;img src="http://ecx.images-amazon.com/images/I/41aNpXmGyJL._SL75_.jpg" /&gt; &lt;/td&gt;        &lt;td valign="top"&gt;&lt;a href="http://www.amazon.com/Building-SharePoint-Experience-Experts-Sharepoint/dp/1430218967%3FSubscriptionId%3D0JTCV5ZMHMF7ZYTXGFR2%26tag%3Dbrdicr-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1430218967&amp;amp;t=sharedpointsf-20"&gt;Building the SharePoint User Experience (Expert's Voice in Sharepoint)&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9814121" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/developer/default.aspx">developer</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/SharePoint+development/default.aspx">SharePoint development</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/Book/default.aspx">Book</category></item><item><title>Copy listitems from one custom list to another, then move them into subfolders.</title><link>http://blogs.msdn.com/mcsnoiwb/archive/2009/04/30/copy-listitems-from-one-custom-list-to-another-then-move-them-into-subfolders.aspx</link><pubDate>Thu, 30 Apr 2009 10:01:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9578812</guid><dc:creator>Stian Kirkeberg</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mcsnoiwb/comments/9578812.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mcsnoiwb/commentrss.aspx?PostID=9578812</wfw:commentRss><description>&lt;p&gt;One problem I stumbled over the other day, was how to copy item from one custom SPlist to another. The two lists are identical and I thought moving the items should be quite easy through use of the object model. It turned out be not so straight forward.&lt;/p&gt;  &lt;p&gt;Normally, SPListItem.CopyFrom() and SPListItem.CopyTo() should do the trick:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;     &lt;br /&gt;SPListItem listItem = web.GetListItem(listItemUrl);      &lt;br /&gt;listItem.&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splistitem.copyto.aspx" target="_blank"&gt;CopyTo&lt;/a&gt;(destinationUrl); // Copies the item to the specified destinations&lt;/p&gt;    &lt;p&gt;or&lt;/p&gt;    &lt;p&gt;listItem.&lt;a href="http://msdn.microsoft.com/en-us/library/ms461160.aspx" target="_blank"&gt;CopyFrom&lt;/a&gt;(sourceUrl); // Overwrites the current item with the specified version of the item.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Sadly, this does not work with custom lists or custom properties. A small search on live.com showed that I was not the only one struggling with this. Several solutions are available like:    &lt;br /&gt;&lt;a title="http://www.communardo.de/techblog/2008/01/08/sharepoint-listenelement-splistitem-in-eine-andere-liste-kopieren/" href="http://www.communardo.de/techblog/2008/01/08/sharepoint-listenelement-splistitem-in-eine-andere-liste-kopieren/"&gt;http://www.communardo.de/techblog/2008/01/08/sharepoint-listenelement-splistitem-in-eine-andere-liste-kopieren/&lt;/a&gt; (you can read the code… )    &lt;br /&gt;&lt;a title="http://www.informationworker.co.za/blogs/mirror/Lists/Posts/Post.aspx?ID=312" href="http://www.informationworker.co.za/blogs/mirror/Lists/Posts/Post.aspx?ID=312"&gt;http://www.informationworker.co.za/blogs/mirror/Lists/Posts/Post.aspx?ID=312&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.k2distillery.com/2007/10/copy-version-history-with_5.html" href="http://www.k2distillery.com/2007/10/copy-version-history-with_5.html"&gt;http://www.k2distillery.com/2007/10/copy-version-history-with_5.html&lt;/a&gt;    &lt;br /&gt;    &lt;br /&gt;So, there is not really need for another posting of this code. Except for the fact that I wanted to move the copied item into subfolders. Trying to do so resulted in the error:    &lt;br /&gt;”Source item cannot be found. Verify that the item exists and that you have permission to read it.”     &lt;br /&gt;It doesn’t tell you much now does it?&lt;/p&gt;  &lt;p&gt;But, if I combined the logic from the posts above with a SPFile.MoveTo(…) it was finally working OK.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;SPListItem item = Web.Lists[&amp;quot;Announcement&amp;quot;].GetItemById(5);      &lt;br /&gt;SPFile file = Web.GetFile(item.Url);       &lt;br /&gt;file.MoveTo(&amp;quot;New location...with the ID_.000&amp;quot;);&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a title="http://blogs.inetium.com/blogs/khofer/archive/2008/03/16/fix-can-t-move-copy-an-splistitem.aspx" href="http://blogs.inetium.com/blogs/khofer/archive/2008/03/16/fix-can-t-move-copy-an-splistitem.aspx"&gt;http://blogs.inetium.com/blogs/khofer/archive/2008/03/16/fix-can-t-move-copy-an-splistitem.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Summarized&lt;/em&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1. Copy the item by iterating through all fields, and optionally for all versions of the item&lt;/p&gt;    &lt;p&gt;2. Copy the attachments.&lt;/p&gt;    &lt;p&gt;3. Delete the original item, if applicable.&lt;/p&gt;    &lt;p&gt;4. Move the new item into appropriate subfolder.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Hope this can save you time if you need to do the same sort of thing. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9578812" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/developer/default.aspx">developer</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/SharePoint+development/default.aspx">SharePoint development</category></item><item><title>Create Datasheet view missing</title><link>http://blogs.msdn.com/mcsnoiwb/archive/2009/03/19/create-datasheet-view-missing.aspx</link><pubDate>Thu, 19 Mar 2009 22:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9490900</guid><dc:creator>Stian Kirkeberg</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mcsnoiwb/comments/9490900.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mcsnoiwb/commentrss.aspx?PostID=9490900</wfw:commentRss><description>&lt;P&gt;The other the I got asked why the “Datasheet view” option was laking from “Create a new view”. It turned out to be a more troublesome way to find the solution than first expected.&lt;/P&gt;
&lt;P&gt;First I checked the users rights on the site collection, but that really did not give any answers. &lt;/P&gt;
&lt;P&gt;Secondly, I checked this on a virtual dev machine, with (more or less) the same configuration and features: No repro. Create datasheet view was available as it should be. So what could be the difference between these machines?&lt;/P&gt;
&lt;P&gt;Thirdly, I compared site features and site collection features, but this neither give any findings.&lt;/P&gt;
&lt;P&gt;OK, let’s see what happens in the ViewType.aspx which display this page: &lt;/P&gt;
&lt;P&gt;fHideGridViewOption = ListViewWebPart.RestrictedTemplateType(spList) || !spList.DoesUserHavePermissions(SPBasePermissions.UseClientIntegration);&lt;/P&gt;
&lt;P&gt;… and some more… but nothing really telling me why it might be hidden.&lt;/P&gt;
&lt;P&gt;So I asked and looked for suggestions elsewhere: A lot of search hits and problem related to the DataSheet view is client integration, that was a dead end here. From one client I could reproduce the problem on one server and not on another. And the problem is not viewing the view.&lt;/P&gt;
&lt;P&gt;Finally, I tried to open an existing datasheet view on the server with the problem. This gave the following error:&lt;/P&gt;
&lt;P&gt;"The standard view of your list is being displayed because your site configuration does not support the Datasheet" &lt;/P&gt;
&lt;P&gt;“Site configuration” – it should have said web application. Central Admin - application management - authentication providers - &amp;lt;your provider&amp;gt; – scroll to the bottom:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/ffe44c25c7f4_9EAC/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/ffe44c25c7f4_9EAC/image_2.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/ffe44c25c7f4_9EAC/image_thumb.png" width=484 height=158 mce_src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/ffe44c25c7f4_9EAC/image_thumb.png"&gt;&lt;/A&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;“Enable client Integration” was set to “NO”.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;This was a setting long forgotten, since it is set to “YES” when you create a new web application in the GUI. However, one server had been set up using STSADM commands with the &lt;A href="http://sharepointpdeploy.codeplex.com/" target=_blank mce_href="http://sharepointpdeploy.codeplex.com/"&gt;SharePoint PowerShell Deploy&lt;/A&gt; from &lt;A href="http://www.codeplex.com/" target=_blank mce_href="http://www.codeplex.com/"&gt;Codeplex&lt;/A&gt; using EXTENDVS, so somehow I needed to compensate for this.&lt;/P&gt;
&lt;P&gt;The easiest way is to call another stsadm command after the extendvs, &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;stsadm -o authentication&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; -url &amp;lt;URL name&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; -type &amp;lt;type&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; [-usebasic]&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; [-usewindowsintegrated]&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; [-exclusivelyusentlm]&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; [-membershipprovider] &amp;lt;membership provider name&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; [-rolemanager] &amp;lt;role manager name&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; [-enableclientintegration]&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; [-allowanonymous]&lt;/STRONG&gt;&lt;/P&gt;
&lt;H5&gt;ref. &lt;A title=http://technet.microsoft.com/en-us/library/cc263116.aspx href="http://technet.microsoft.com/en-us/library/cc263116.aspx" mce_href="http://technet.microsoft.com/en-us/library/cc263116.aspx"&gt;http://technet.microsoft.com/en-us/library/cc263116.aspx&lt;/A&gt;&lt;/H5&gt;
&lt;P&gt;and set the –enableclientintegration flag. &lt;/P&gt;
&lt;P&gt;Just another small annoying thing that take a little too long to figure out…&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9490900" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/SharePoint+development/default.aspx">SharePoint development</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/Codeplex/default.aspx">Codeplex</category></item><item><title>New Version of SharePoint SiteConfigurator Feature Released!</title><link>http://blogs.msdn.com/mcsnoiwb/archive/2009/01/16/new-version-of-sharepoint-siteconfigurator-feature-released.aspx</link><pubDate>Fri, 16 Jan 2009 23:37:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9331007</guid><dc:creator>Stian Kirkeberg</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mcsnoiwb/comments/9331007.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mcsnoiwb/commentrss.aspx?PostID=9331007</wfw:commentRss><description>&lt;p&gt;We have just released a new version of the SharePoint &lt;a href="http://www.codeplex.com/spsiteconfigurator" target="_blank"&gt;SiteConfigurator feature on codeplex.com&lt;/a&gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;In this release we have focused on some new features and making sure the build is stable. This involved some refactoring as well as splitting the project in three parts, one for the code and logic, one part for the feature and one test project. This new structure will make it much easier and faster to reuse the project from farm to farm.&lt;/p&gt;  &lt;p&gt;As the release notes states, we also focused on: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;split VS project in two for easier maintenance and upgrades&lt;/li&gt;    &lt;li&gt;added Type Mock project (simply remove that project from the solution if you don't use it)&lt;/li&gt;    &lt;li&gt;rewrote log functionality&lt;/li&gt;    &lt;li&gt;added verbose logging option&lt;/li&gt;    &lt;li&gt;fixed disabling of web part toolbar (still some minor issues here)&lt;/li&gt;    &lt;li&gt;made the complete solution independent of it's features names.&lt;/li&gt;    &lt;li&gt;Added provisioning of files and make it possible to choose welcome page based on xml parameter&lt;/li&gt;    &lt;li&gt;Added support for links with parameters in AddQuickLaunchLinks &lt;/li&gt;    &lt;li&gt;Created support for QuickLaunchHeading and&lt;/li&gt;    &lt;li&gt;DeleteQuickLaunchHeading elements.&lt;/li&gt;    &lt;li&gt;Rearranged and refactored the main project&lt;/li&gt;    &lt;li&gt;Fixed some bugs &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Enjoy the new release and please give us feedback so we can improve it further!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9331007" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/developer/default.aspx">developer</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/SharePoint+development/default.aspx">SharePoint development</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/Codeplex/default.aspx">Codeplex</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/TypeMock/default.aspx">TypeMock</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/Unit+testing/default.aspx">Unit testing</category></item><item><title>SPNavigationNode issue</title><link>http://blogs.msdn.com/mcsnoiwb/archive/2008/12/19/spnavigationnode-issue.aspx</link><pubDate>Fri, 19 Dec 2008 15:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9242249</guid><dc:creator>Frank Jusnes</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mcsnoiwb/comments/9242249.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mcsnoiwb/commentrss.aspx?PostID=9242249</wfw:commentRss><description>&lt;P&gt;While working on some enhancements for the&amp;nbsp;&lt;A href="http://www.codeplex.com/spsiteconfigurator" mce_href="http://www.codeplex.com/spsiteconfigurator"&gt;Site Configurator Feature&lt;/A&gt; we just released to CodePlex, I was struggling with an unexpected behavior when trying to add create SPNavigationNodes programmatically for quick launch and top navigation links. There are two constructors to select from:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;public SPNavigationNode(string title, string url)&lt;BR&gt;public SPNavigationNode(string title, string url, bool isExternal)&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Since I needed to support both internal and external links, I chose the second one. Adding external links and links to subsites works fine, but adding links that point to&amp;nbsp;the same site seems to fail.&amp;nbsp;In the following example I am trying to&amp;nbsp;create a&amp;nbsp;duplicate&amp;nbsp;of the&amp;nbsp;out-of-the-box&amp;nbsp;"Lists" quick launch&amp;nbsp;heading.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;SPNavigationNode node = new SPNavigationNode("MyInternalLink", "/_layouts/viewlsts.aspx?BaseType=0", &lt;STRONG&gt;false&lt;/STRONG&gt;);&lt;BR&gt;web.Navigation.QuickLaunch.AddAsLast(node);&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;The link will be added like this: &lt;A href="http://_layouts/viewlsts.aspx?BaseType=0"&gt;http://_layouts/viewlsts.aspx?BaseType=0&lt;/A&gt;. Which obviously is invalid. So how did I come around this? Using .NET Reflector&amp;nbsp;I checked&amp;nbsp;the OnSubmit method of the NavNodeCreatePage class (NavNodeCreatePage is the codebehind for&amp;nbsp;newnav.aspx). This is the page used when adding navigation nodes in the user interface. Interestingly I found that the "isExternal" parameter was "hardcoded" to "true". So I changed my code to:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;SPAN color="green"&gt;
&lt;P&gt;SPNavigationNode node = new SPNavigationNode("MyInternalLink", "&lt;A href="http://server/_layouts/viewlsts.aspx?BaseType=0"&gt;/_layouts/viewlsts.aspx?BaseType=0&lt;/A&gt;", &lt;STRONG&gt;true&lt;/STRONG&gt;); web.Navigation.QuickLaunch.AddAsLast(node);&lt;/P&gt;&lt;/SPAN&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;It does not make sense to me, but at least it solved the problem. If anyone can explain it, please leave a comment.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9242249" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/SharePoint+development/default.aspx">SharePoint development</category></item><item><title>Unit testing MOSS part 2 (of 2)</title><link>http://blogs.msdn.com/mcsnoiwb/archive/2008/12/08/unit-testing-moss-part-2-of-2.aspx</link><pubDate>Mon, 08 Dec 2008 17:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9184742</guid><dc:creator>Jan Tore Lamøy</dc:creator><slash:comments>8</slash:comments><comments>http://blogs.msdn.com/mcsnoiwb/comments/9184742.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mcsnoiwb/commentrss.aspx?PostID=9184742</wfw:commentRss><description>In the 1. article on Unit testing MOSS I described some of the findings and experience on unit testing SharePoint applications using the TypeMock Isolator framework. In this 2. article I will provide some examples of unit tests. Code under test You should...(&lt;a href="http://blogs.msdn.com/mcsnoiwb/archive/2008/12/08/unit-testing-moss-part-2-of-2.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9184742" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/developer/default.aspx">developer</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/SharePoint+development/default.aspx">SharePoint development</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/Testing/default.aspx">Testing</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/TypeMock/default.aspx">TypeMock</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/TypeMock+Isolator/default.aspx">TypeMock Isolator</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/Unit+testing/default.aspx">Unit testing</category></item><item><title>Unit testing MOSS part 1 (of 2)</title><link>http://blogs.msdn.com/mcsnoiwb/archive/2008/12/03/unit-testing-moss-part-1-of-2.aspx</link><pubDate>Wed, 03 Dec 2008 14:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9169639</guid><dc:creator>Jan Tore Lamøy</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/mcsnoiwb/comments/9169639.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mcsnoiwb/commentrss.aspx?PostID=9169639</wfw:commentRss><description>Some of our team members, including me and Frank Jusnes , were recently responsible for providing recommendations on how to unit test in SharePoint projects, and this is an overview of our findings and experiences. This is the first of two posts on the...(&lt;a href="http://blogs.msdn.com/mcsnoiwb/archive/2008/12/03/unit-testing-moss-part-1-of-2.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9169639" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/developer/default.aspx">developer</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/SharePoint+development/default.aspx">SharePoint development</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/Testing/default.aspx">Testing</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/TypeMock/default.aspx">TypeMock</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/TypeMock+Isolator/default.aspx">TypeMock Isolator</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/Unit+testing/default.aspx">Unit testing</category></item><item><title>Announcing SharePoint Site Configurator Feature on CodePlex</title><link>http://blogs.msdn.com/mcsnoiwb/archive/2008/11/28/announcing-sharepoint-site-configurator-feature-on-codeplex.aspx</link><pubDate>Fri, 28 Nov 2008 12:32:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9150727</guid><dc:creator>Stian Kirkeberg</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mcsnoiwb/comments/9150727.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mcsnoiwb/commentrss.aspx?PostID=9150727</wfw:commentRss><description>It is an pleasure to announce the second of our two new SharePoint projects on Codeplex.com: Project Description SharePoint Site Configurator Feature is a small framework for taking care of all configurations, settings and featurestapling you need for...(&lt;a href="http://blogs.msdn.com/mcsnoiwb/archive/2008/11/28/announcing-sharepoint-site-configurator-feature-on-codeplex.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9150727" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/developer/default.aspx">developer</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/SharePoint+development/default.aspx">SharePoint development</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/Codeplex/default.aspx">Codeplex</category></item><item><title>Announcing SharePoint PowerShell Deploy on CodePlex</title><link>http://blogs.msdn.com/mcsnoiwb/archive/2008/11/28/announcing-sharepoint-powershell-deploy-on-codeplex.aspx</link><pubDate>Fri, 28 Nov 2008 12:31:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9150718</guid><dc:creator>Stian Kirkeberg</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mcsnoiwb/comments/9150718.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mcsnoiwb/commentrss.aspx?PostID=9150718</wfw:commentRss><description>It is an pleasure to announce the first of our two new SharePoint projects on Codeplex.com: Project Description SharePoint PowerShell Deploy is a set of PowerShell files to help you build, deploy, upgrade and destroy a SharePoint farm. It can be used...(&lt;a href="http://blogs.msdn.com/mcsnoiwb/archive/2008/11/28/announcing-sharepoint-powershell-deploy-on-codeplex.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9150718" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/developer/default.aspx">developer</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/SharePoint+development/default.aspx">SharePoint development</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/Codeplex/default.aspx">Codeplex</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/PowerShell/default.aspx">PowerShell</category></item><item><title>Unit testing SharePoint code</title><link>http://blogs.msdn.com/mcsnoiwb/archive/2008/10/08/unit-testing-sharepoint-code.aspx</link><pubDate>Wed, 08 Oct 2008 14:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8991155</guid><dc:creator>tommyo</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/mcsnoiwb/comments/8991155.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mcsnoiwb/commentrss.aspx?PostID=8991155</wfw:commentRss><description>In some projects lately I've been faced with the question about how to unit-test SharePoint code. I've been experimenting with unit testing in Visual Studio 2008 and particularly testing SharePoint code. What do I mean by "SharePoint code" ? I mean server-side...(&lt;a href="http://blogs.msdn.com/mcsnoiwb/archive/2008/10/08/unit-testing-sharepoint-code.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8991155" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/SharePoint+development/default.aspx">SharePoint development</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/Testing/default.aspx">Testing</category></item><item><title>How To: Creating a VS web application below a SharePoint IIS web application</title><link>http://blogs.msdn.com/mcsnoiwb/archive/2008/10/02/how-to-creating-a-vs-web-application-below-a-sharepoint-iis-web-application.aspx</link><pubDate>Thu, 02 Oct 2008 10:38:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8973084</guid><dc:creator>Stian Kirkeberg</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/mcsnoiwb/comments/8973084.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mcsnoiwb/commentrss.aspx?PostID=8973084</wfw:commentRss><description>In certain scenarioes it would be very convenient to create a full Visual Studio web application below a SharePoint web application. This can be when you have a lot of asp.net files which do not have many connections or use of SharePoint functionality,...(&lt;a href="http://blogs.msdn.com/mcsnoiwb/archive/2008/10/02/how-to-creating-a-vs-web-application-below-a-sharepoint-iis-web-application.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8973084" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/developer/default.aspx">developer</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/SharePoint+development/default.aspx">SharePoint development</category></item><item><title>Sample code acceptance checklist for IT organizations</title><link>http://blogs.msdn.com/mcsnoiwb/archive/2008/09/24/sample-code-acceptance-checklist-for-it-organizations.aspx</link><pubDate>Wed, 24 Sep 2008 12:41:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8963425</guid><dc:creator>Stian Kirkeberg</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mcsnoiwb/comments/8963425.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mcsnoiwb/commentrss.aspx?PostID=8963425</wfw:commentRss><description>&lt;blockquote&gt; &lt;p&gt;"Web sites that are based on Microsoft Office SharePoint Server 2007 often include custom solutions. The ability to customize sites by adding custom solutions gives Office SharePoint Server 2007 power and flexibility. However, a poorly designed or implemented executable module that runs in a SharePoint farm can do harm even beyond the scope of the Web application for which it was intended. Poorly implemented custom solutions can introduce security or performance risks, increase the cost of support, complicate deployment, and reduce productivity.  &lt;p&gt;Because the impact of installing custom solutions in a SharePoint server farm can be either positive or negative, we recommend that you to carefully evaluate all custom solutions before deploying them in your production environment. Among the areas to evaluate are the following:  &lt;ul&gt; &lt;li&gt; &lt;p&gt;Was the solution developed, tested, and piloted consistently with the best practices described in &lt;a href="http://technet.microsoft.com/en-us/library/cc261852.aspx"&gt;Design and build sites for Office SharePoint Server 2007&lt;/a&gt; and in white papers such as &lt;a href="http://go.microsoft.com/fwlink/?LinkId=114834&amp;amp;clcid=0x409"&gt;Implementing Microsoft Office SharePoint Server 2007 and Windows SharePoint Services 3.0 Solutions&lt;/a&gt;?&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Along with requiring that the solution be developed in accordance with general best practices, we recommend that you have developers submit a checklist to verify that their solutions have been coded and tested according to best practices. &lt;p&gt;(...)"&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;a target="_blank" href="http://technet.microsoft.com/en-us/library/cc707802.aspx"&gt;Sample code acceptance checklist for IT organizations&lt;/a&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8963425" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/developer/default.aspx">developer</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/SharePoint+development/default.aspx">SharePoint development</category></item><item><title>Microsoft Office SharePoint Server 2007 VHD</title><link>http://blogs.msdn.com/mcsnoiwb/archive/2008/09/24/microsoft-office-sharepoint-server-2007-vhd.aspx</link><pubDate>Wed, 24 Sep 2008 12:38:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8963420</guid><dc:creator>Stian Kirkeberg</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mcsnoiwb/comments/8963420.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mcsnoiwb/commentrss.aspx?PostID=8963420</wfw:commentRss><description>&lt;h3&gt;&lt;strong&gt;Brief Description&lt;/strong&gt;&lt;/h3&gt; &lt;p&gt;This &lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=67f93dcb-ada8-4db5-a47b-df17e14b2c74&amp;amp;DisplayLang=en"&gt;download&lt;/a&gt; comes as a pre-configured VHD. This download enables you evaluate Microsoft Office SharePoint Server 2007. &lt;h3&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;/h3&gt; &lt;p&gt;The Microsoft VHD Test Drive Program provides customers with an enhanced server-based software evaluation experience that’s faster, better supported and more flexible. You can now access the entire catalog of pre-configured Microsoft and partner products and solutions in the VHD format and start evaluating and testing today from &lt;a href="http://www.microsoft.com/vhd"&gt;www.microsoft.com/vhd&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;&lt;br&gt;This &lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=67f93dcb-ada8-4db5-a47b-df17e14b2c74&amp;amp;DisplayLang=en"&gt;download&lt;/a&gt; enables you evaluate Microsoft Office SharePoint Server 2007. Microsoft Office SharePoint Server 2007 is an integrated suite of server capabilities that can help improve organizational effectiveness by providing comprehensive content management and enterprise search, accelerating shared business processes, and facilitating information-sharing across boundaries for better business insight. Office SharePoint Server 2007 supports all intranet, extranet, and Web applications across an enterprise within one integrated platform, instead of relying on separate fragmented systems. Additionally, this collaboration and content management server provides IT professionals and developers with the platform and tools they need for server administration, application extensibility, and interoperability. &lt;/p&gt; &lt;p&gt;&lt;br&gt;This fully functional pre-configured VHD provides you a trial software will automatically expire after 30 days. &lt;br&gt;This is a preconfigured virtual machine contained within the Virtual Hard Disk (VHD) format. Virtual Server 2005 R2 is required to run this VHD. Please refer to the system requirements section for more details.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=67f93dcb-ada8-4db5-a47b-df17e14b2c74&amp;amp;DisplayLang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=67f93dcb-ada8-4db5-a47b-df17e14b2c74&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=67f93dcb-ada8-4db5-a47b-df17e14b2c74&amp;amp;DisplayLang=en&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8963420" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/SharePoint+development/default.aspx">SharePoint development</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/virtual+pc/default.aspx">virtual pc</category></item><item><title>SharePoint Development and Programming FAQ</title><link>http://blogs.msdn.com/mcsnoiwb/archive/2008/09/10/sharepoint-development-and-programming-faq.aspx</link><pubDate>Wed, 10 Sep 2008 15:37:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8940301</guid><dc:creator>Stian Kirkeberg</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mcsnoiwb/comments/8940301.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mcsnoiwb/commentrss.aspx?PostID=8940301</wfw:commentRss><description>&lt;p&gt;MSDN forums opened &lt;a target="_blank" href="http://social.msdn.microsoft.com/forums/en-US/sharepointdevelopment/thread/5834679b-482b-4924-b881-fa2146840d05"&gt;SharePoint Development and Programming FAQ&lt;/a&gt; recently - add it to your favorites right away! :) &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8940301" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/developer/default.aspx">developer</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/SharePoint+development/default.aspx">SharePoint development</category></item><item><title>Best Practices Resource Center for SharePoint Server 2007</title><link>http://blogs.msdn.com/mcsnoiwb/archive/2008/09/10/best-practices-resource-center-for-sharepoint-server-2007.aspx</link><pubDate>Wed, 10 Sep 2008 09:42:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8939251</guid><dc:creator>Stian Kirkeberg</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mcsnoiwb/comments/8939251.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mcsnoiwb/commentrss.aspx?PostID=8939251</wfw:commentRss><description>&lt;p&gt;To avoid common pitfalls and keep your Office SharePoint Server 2007 environment available and performing well, follow these best practices based on real-world experience from Microsoft Consulting Services and the product team.&lt;/p&gt; &lt;p&gt;&lt;a target="_blank" href="http://technet.microsoft.com/en-us/office/sharepointserver/bb736746.aspx"&gt;Best Practices Resource Center for SharePoint Server 2007&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8939251" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/SharePoint+development/default.aspx">SharePoint development</category></item></channel></rss>