<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://fusionovation.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>Melyssa’s Blog</title><link>http://fusionovation.com/blogs/mbell/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>SharePoint Field Data: Simple Web Part</title><link>http://fusionovation.com/blogs/mbell/archive/2009/09/09/sharepoint-field-data-simple-web-part.aspx</link><pubDate>Wed, 09 Sep 2009 15:25:00 GMT</pubDate><guid isPermaLink="false">3873cc62-7325-4c9d-b6a6-c9952780d65c:96</guid><dc:creator>mbell</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://fusionovation.com/blogs/mbell/rsscomments.aspx?PostID=96</wfw:commentRss><comments>http://fusionovation.com/blogs/mbell/archive/2009/09/09/sharepoint-field-data-simple-web-part.aspx#comments</comments><description>&lt;p&gt;If you&amp;#39;re working with CAML, it&amp;#39;s good to have available a list of fields, their internal field names, and their data types. I wrote a simple Web part that accepts the display name of a list and returns this information, along with whether or not each field is required or indexed. The code for the Web part can be found below, and can easily be tweaked to include other field data. I went ahead and retrieved the field data for many common lists in SharePoint as a reference, and have included those results in the attached &lt;a href="http://fusionovation.com/blogs/mbell/attachment/96.ashx"&gt;SharePoint Lists Field Data&lt;/a&gt; document.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class GetListFieldInfo : System.Web.UI.WebControls.WebParts.WebPart&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private const string default_listname = &amp;quot;Documents&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private string listname;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Personalizable(PersonalizationScope.Shared), WebBrowsable(true), WebDisplayName(&amp;quot;List Name&amp;quot;), WebDescription(&amp;quot;Enter the display name of the list.&amp;quot;)]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string ListName&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return listname; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set { listname = value; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public GetListFieldInfo()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.ExportMode = WebPartExportMode.All;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; listname = default_listname;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected override void CreateChildControls()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base.CreateChildControls();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected override void RenderContents(HtmlTextWriter writer)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPWeb web = SPContext.Current.Web;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (web != null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPList list = web.Lists[ListName];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (list != null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writer.Write(&amp;quot;&amp;lt;h2&amp;gt;&amp;quot; + list.Title + &amp;quot;&amp;lt;/h2&amp;gt;&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writer.Write(&amp;quot;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Location: &amp;lt;/strong&amp;gt;&amp;quot; + list.DefaultViewUrl + &amp;quot;&amp;lt;/p&amp;gt;&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writer.Write(&amp;quot;&amp;lt;table border=\&amp;quot;0\&amp;quot; cellspacing=\&amp;quot;2\&amp;quot; cellpadding=\&amp;quot;2\&amp;quot; style=\&amp;quot;width: 100%;\&amp;quot;&amp;gt;&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writer.Write(&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;strong&amp;gt;FIELD NAME&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;strong&amp;gt;INTERNAL FIELD NAME&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;strong&amp;gt;DATA TYPE&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;strong&amp;gt;IS REQUIRED&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;strong&amp;gt;IS INDEXED&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPFieldCollection fc = list.Fields;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (SPField field in fc)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writer.Write(&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;quot; + field.Title + &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot; + field.InternalName + &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot; + field.TypeAsString + &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot; + field.Required + &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot; + field.Indexed + &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writer.Write(&amp;quot;&amp;lt;/table&amp;gt;&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception x)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writer.Write(&amp;quot;Error retrieving list information: &amp;quot; + x.Message);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;/p&gt;&lt;img src="http://fusionovation.com/aggbug.aspx?PostID=96" width="1" height="1"&gt;</description><enclosure url="http://fusionovation.com/blogs/mbell/attachment/96.ashx" length="604467" type="application/x-zip-compressed" /><category domain="http://fusionovation.com/blogs/mbell/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://fusionovation.com/blogs/mbell/archive/tags/Web+Parts/default.aspx">Web Parts</category></item><item><title>New Globalization Functionality for Developers in Windows 7</title><link>http://fusionovation.com/blogs/mbell/archive/2009/06/29/new-globalization-functionality-for-developers-in-windows-7.aspx</link><pubDate>Mon, 29 Jun 2009 14:23:00 GMT</pubDate><guid isPermaLink="false">3873cc62-7325-4c9d-b6a6-c9952780d65c:72</guid><dc:creator>mbell</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://fusionovation.com/blogs/mbell/rsscomments.aspx?PostID=72</wfw:commentRss><comments>http://fusionovation.com/blogs/mbell/archive/2009/06/29/new-globalization-functionality-for-developers-in-windows-7.aspx#comments</comments><description>&lt;p style="MARGIN:0in 0in 10pt;" class="MsoNormal"&gt;&lt;font size="3" face="Calibri"&gt;The 2008 Professional Developers Conference introduced several new features that can be expected with the release of Windows 7, one of which is the new support for writing language-aware applications. The presenters of one session pointed out why globalization really matters: over 90% of the world population does not speak English at all, and only 5.1% of the remaining percentage speaks it natively. If a developer provides an application only in English, then the developer is neglecting a vast majority of the population and severely limiting the usage of his or her application.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 10pt;" class="MsoNormal"&gt;&lt;font size="3" face="Calibri"&gt;In the past, it has been cumbersome to say the least to provide support for multiple languages. Developers have had to guess the current language by looking at local settings, or in the case of Web applications, HTTP header information, which could very often provide inaccurate results. Windows 7 will change all of this with a set of APIs, called Extended Linguistic Services, which will initially provide the following features:&lt;/font&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT:-0.25in;MARGIN:0in 0in 0pt 0.5in;mso-list:l1 level1 lfo1;" class="MsoListParagraphCxSpFirst"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3" face="Calibri"&gt;Language detection: detect the language of a user’s text.&lt;/font&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT:-0.25in;MARGIN:0in 0in 0pt 0.5in;mso-list:l1 level1 lfo1;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3" face="Calibri"&gt;Script detection: detect the writing system, or alphabet, of a user’s text (some languages have multiple alphabets).&lt;/font&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT:-0.25in;MARGIN:0in 0in 0pt 0.5in;mso-list:l1 level1 lfo1;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3" face="Calibri"&gt;Transliteration: convert text from one writing system to another; i.e., Chinese Simplified to Chinese Traditional.&lt;/font&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT:-0.25in;MARGIN:0in 0in 0pt 0.5in;mso-list:l1 level1 lfo1;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3" face="Calibri"&gt;Support for 100+ languages.&lt;/font&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT:-0.25in;MARGIN:0in 0in 10pt 0.5in;mso-list:l1 level1 lfo1;" class="MsoListParagraphCxSpLast"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3" face="Calibri"&gt;Support for mixed languages (many users prefer to perform one set of tasks in one language, and another set of tasks in another language).&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 10pt;" class="MsoNormal"&gt;&lt;font size="3" face="Calibri"&gt;To access the services, a developer will:&lt;/font&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT:-0.25in;MARGIN:0in 0in 0pt 0.5in;mso-list:l0 level1 lfo2;" class="MsoListParagraphCxSpFirst"&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3" face="Calibri"&gt;1.&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3" face="Calibri"&gt;Call enumeration to get the list of available services (i.e., MappingGetServices()).&lt;/font&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT:-0.25in;MARGIN:0in 0in 0pt 0.5in;mso-list:l0 level1 lfo2;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3" face="Calibri"&gt;2.&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3" face="Calibri"&gt;Pass the text to the selected service (i.e., MappingRecognizeText()).&lt;/font&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT:-0.25in;MARGIN:0in 0in 10pt 0.5in;mso-list:l0 level1 lfo2;" class="MsoListParagraphCxSpLast"&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3" face="Calibri"&gt;3.&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3" face="Calibri"&gt;Do something with the results that are returned by the service based on what it discovered (i.e., text not recognized, text recognized and it is Japanese, text recognized as Chinese Simplified and can be transliterated to Chinese Traditional).&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 10pt;" class="MsoNormal"&gt;&lt;font size="3" face="Calibri"&gt;Developers can expect to follow the same general procedure for accessing new services that are added in the future. One of the Windows 7 team’s main goals in providing this set of APIs is to make the experience intuitive and easy to learn, and to not force developers to learn something new each time another service is released, which I’m sure we can all appreciate.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 10pt;" class="MsoNormal"&gt;&lt;font size="3" face="Calibri"&gt;To watch the session, visit Channel 9 on MSDN, &lt;/font&gt;&lt;a href="http://channel9.msdn.com/pdc2008/PC52/"&gt;&lt;font color="#800080" size="3" face="Calibri"&gt;Windows 7: Writing World-Ready Applications&lt;/font&gt;&lt;/a&gt;&lt;font size="3" face="Calibri"&gt;.&lt;/font&gt;&lt;/p&gt;&lt;img src="http://fusionovation.com/aggbug.aspx?PostID=72" width="1" height="1"&gt;</description><category domain="http://fusionovation.com/blogs/mbell/archive/tags/Windows+7/default.aspx">Windows 7</category></item><item><title>A Few of My Favorite Windows 7 New Additions</title><link>http://fusionovation.com/blogs/mbell/archive/2009/06/08/my-top-three-favorite-windows-7-new-additions.aspx</link><pubDate>Mon, 08 Jun 2009 14:15:00 GMT</pubDate><guid isPermaLink="false">3873cc62-7325-4c9d-b6a6-c9952780d65c:64</guid><dc:creator>mbell</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://fusionovation.com/blogs/mbell/rsscomments.aspx?PostID=64</wfw:commentRss><comments>http://fusionovation.com/blogs/mbell/archive/2009/06/08/my-top-three-favorite-windows-7-new-additions.aspx#comments</comments><description>&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;&lt;strong&gt;Themes.&lt;/strong&gt; Windows 7 has approached personalization of desktops from a different angle. Users have more control over the look and feel of their desktop with the use of Themes. The control panel for the Themes screen displays available themes in a graphical list, organized by user-created themes, online themes, and built-in system themes. Unique themes can be created by a user and even shared with others. It is very easy to create your own theme – just select one of the existing themes, then change either the desktop background, Windows color, sounds, or screen saver and save the theme as your own.&lt;br /&gt;&lt;br /&gt;&lt;img border="0" alt="Themes Screen Shot" src="http://fusionovation.com/blogs/mbell/images/themes.png" width="574" height="593" /&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;
&lt;div&gt;&lt;strong&gt;Snipping Tool.&lt;/strong&gt; How many times have you needed to take a screen shot of something, only to have to also open that screen shot in some sort of image editing software, clip it accordingly, mark it up with comments, then save the image so that you can email it or include it in a document? If you’re like me, then the answer is more times than you care to think about. Now with the new Snipping Tool in Windows 7, this process has been greatly simplified. With the Snipping Tool, you can select what sort of “snip” you would like to take (free-form, rectangular, window, or full-screen). Once an area is selected, the snip automatically opens in a Snipping Tool window with a few handy tools, including save, copy, email, write, highlight, and erase. When you finish marking up the image, you can click the copy button and paste a flattened version into a document. Or, you may choose to email the image as an attachment. One feature I would add is the ability to type comments, but overall the Snipping Tool is very efficient and much appreciated.&lt;br /&gt;&lt;br /&gt;&lt;img border="0" alt="Snipping Tool Screen Shot" src="http://fusionovation.com/blogs/mbell/images/snippingtool.png" width="476" height="528" /&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;
&lt;div&gt;&lt;strong&gt;Device Management.&lt;/strong&gt; No longer do you have to manage your devices from multiple locations. With Windows 7, from one convenient location (Start &amp;gt; Devices and Printers), you can view all of your connected devices, update drivers, connect to new devices, and perform other tasks specific to a particular device with a right-click. In addition, when you plug in a new device to your computer, a new icon will appear in your Task Bar with a screen that provides you with device information and convenient links to common device tasks. This “Device Stage” can be customized by manufacturers to display relevant information about the device, images, and just about anything else they deem helpful to the user.&lt;br /&gt;&lt;br /&gt;&lt;img border="0" alt="Devices Screen Shot" src="http://fusionovation.com/blogs/mbell/images/devices.png" width="568" height="555" /&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;img src="http://fusionovation.com/aggbug.aspx?PostID=64" width="1" height="1"&gt;</description><category domain="http://fusionovation.com/blogs/mbell/archive/tags/Windows+7/default.aspx">Windows 7</category></item><item><title>Windows 7 Features Supported by the Windows API Code Pack</title><link>http://fusionovation.com/blogs/mbell/archive/2009/06/05/windows-7-features-supported-by-the-windows-api-code-pack.aspx</link><pubDate>Fri, 05 Jun 2009 13:37:00 GMT</pubDate><guid isPermaLink="false">3873cc62-7325-4c9d-b6a6-c9952780d65c:60</guid><dc:creator>mbell</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://fusionovation.com/blogs/mbell/rsscomments.aspx?PostID=60</wfw:commentRss><comments>http://fusionovation.com/blogs/mbell/archive/2009/06/05/windows-7-features-supported-by-the-windows-api-code-pack.aspx#comments</comments><description>&lt;p&gt;If you would like to develop applications that access new Windows 7 features, you will want to download the Windows API Code Pack for Microsoft .NET Framework 3.5. With this code pack (version 0.85, as of this post), you will find support for the following features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Common file dialogs&lt;/li&gt;
&lt;li&gt;Direct3D 11.0 and DXGI 1.0/1.1 APIs&lt;/li&gt;
&lt;li&gt;Explorer Browser Control&lt;/li&gt;
&lt;li&gt;Extended Linguistic Services APIs&lt;/li&gt;
&lt;li&gt;Icon Overlay&lt;/li&gt;
&lt;li&gt;Progress Bar&lt;/li&gt;
&lt;li&gt;Sensor Platform APIs&lt;/li&gt;
&lt;li&gt;Shell property system&lt;/li&gt;
&lt;li&gt;Task Dialogs&lt;/li&gt;
&lt;li&gt;Taskbar Jumplists&lt;/li&gt;
&lt;li&gt;Windows Shell namespace objects, Known Folders and non file system containers&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Several of my favorite features include the support available for the Taskbar. One such feature is Icon Overlay, which allows developers to add status indicators to the icons in the Taskbar and provide subtle feedback to a user. For instance, it may be appropriate to indicate the current state of an application that is running in the background, but not necessarily viewable in an open window on the user’s desktop. This can be accomplished by adding an image to the application’s icon in the Taskbar as particular events occur within the application. Indicators can also be overlaid while a user interacts directly with the application and can be used to provide another means of communication to the user.&lt;/p&gt;
&lt;p&gt;Additionally, the ability to add tasks to Jumplists that are accessible via the Taskbar gives developers the option to provide convenient links to various actions related to the application, all with the right-click of a mouse. As an example, if a function of an application requires the user to frequently upload images for processing, then the developer can provide a quick link that is configured to open the user’s images folder, upload and process a selected image with just one click. The potential for this type of functionality is limitless, and is one of many exciting additions to the Windows 7 development environment through the Windows API Code Pack.&lt;/p&gt;
&lt;p&gt;To &lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack"&gt;download the Windows API Code Pack&lt;/a&gt;, please check out the MSDN Code Gallery (&lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack"&gt;http://code.msdn.microsoft.com/WindowsAPICodePack&lt;/a&gt;).&lt;/p&gt;&lt;img src="http://fusionovation.com/aggbug.aspx?PostID=60" width="1" height="1"&gt;</description><category domain="http://fusionovation.com/blogs/mbell/archive/tags/Windows+7/default.aspx">Windows 7</category></item><item><title>Developing Multi-touch Applications for Windows 7</title><link>http://fusionovation.com/blogs/mbell/archive/2009/05/21/developing-multi-touch-applications-for-windows-7.aspx</link><pubDate>Thu, 21 May 2009 16:48:00 GMT</pubDate><guid isPermaLink="false">3873cc62-7325-4c9d-b6a6-c9952780d65c:55</guid><dc:creator>mbell</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://fusionovation.com/blogs/mbell/rsscomments.aspx?PostID=55</wfw:commentRss><comments>http://fusionovation.com/blogs/mbell/archive/2009/05/21/developing-multi-touch-applications-for-windows-7.aspx#comments</comments><description>&lt;p&gt;I recently watched a session taken from the Professional Developers Conference 2008 in which they describe the various ways developers can integrate touch into their applications. One of the great things about Windows 7 is the out-of-the-box support it provides for legacy applications that do not include explicit support for touch gestures. For instance, applications running on Windows 7 will automatically receive support for pan, zoom, and right-click gestures, as well as controls with standard scrollbars.&lt;/p&gt;
&lt;p&gt;With minimal effort, a developer can include additional features in their applications by taking advantage of the API, such as gesture notifications and events for pan, zoom, and rotate, inertia configuration, and P/Invoke. As an example, you can pass the parameters that you receive from the notification into the WM_GESTURECOMMAND API, and it hands you back a gesture info struct. The struct includes information on the specific command received (was it a zoom, pan, or something else?), arguments that are specific to the type of gesture command (if it was a zoom, how far did the user zoom?), and the location over which the gesture was centered.&lt;/p&gt;
&lt;p&gt;And to take it one step further, a developer can build an application with touch in mind from the ground-up, and in so doing, take advantage of features such as raw touch data, manipulation and inertia processors, touch events, and real-time stylus or ink collector classes. Mobile, desktop, and Web applications that incorporate advanced touch features will provide a richer user experience that will set them apart from those applications that do not.&lt;/p&gt;
&lt;p&gt;If you want to learn more about developing multi-touch applications for Windows 7, then a great place to start is by watching the &lt;a href="http://channel9.msdn.com/pdc2008/PC03/"&gt;Windows 7: Developing Multi-touch Applications&lt;/a&gt; session from PDC2008 (&lt;a href="http://channel9.msdn.com/pdc2008/PC03/"&gt;http://channel9.msdn.com/pdc2008/PC03/&lt;/a&gt;). &lt;/p&gt;&lt;img src="http://fusionovation.com/aggbug.aspx?PostID=55" width="1" height="1"&gt;</description><category domain="http://fusionovation.com/blogs/mbell/archive/tags/Windows+7/default.aspx">Windows 7</category></item><item><title>Event Handling in SharePoint: How to Perform Some Action on Another List in a List’s Event Receiver</title><link>http://fusionovation.com/blogs/mbell/archive/2009/03/02/event-handling-in-sharepoint-how-to-perform-some-action-on-another-list-in-a-list-s-event-receiver.aspx</link><pubDate>Tue, 03 Mar 2009 03:46:00 GMT</pubDate><guid isPermaLink="false">3873cc62-7325-4c9d-b6a6-c9952780d65c:42</guid><dc:creator>mbell</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://fusionovation.com/blogs/mbell/rsscomments.aspx?PostID=42</wfw:commentRss><comments>http://fusionovation.com/blogs/mbell/archive/2009/03/02/event-handling-in-sharepoint-how-to-perform-some-action-on-another-list-in-a-list-s-event-receiver.aspx#comments</comments><description>&lt;p&gt;Suppose that, during the deletion of an item in List A, you want to first check to see if some condition holds true in List B, and if so, perform some action on List B before actually deleting the item in List A. Normally, workflows created in SharePoint Designer would come in very handy here, but unfortunately, you cannot attach a workflow to the deletion of an item in SharePoint. So, we are stuck with creating our own in Visual Studio and attaching it to the list as a feature.&lt;/p&gt;
&lt;p&gt;Now, what I wanted to do seemed straight-forward enough. But, I ran into a lot of the very informational ‘object reference not set to an instance of an object’ errors during the process. Frustrated, I stepped through each line, and finally discovered the culprit. And I was surprised, because the code I was using showed up in several places in other blogs, not to mention on MSDN, so I’m still a little curious as to why it was not working for me. But alas, I must move on and so I found another solution which worked like a charm.&lt;/p&gt;
&lt;p&gt;First, the piece of code that my event handler did not seem to like was:&lt;/p&gt;
&lt;p style="PADDING-LEFT:30px;"&gt;&lt;span style="COLOR:#888888;"&gt;SPContext.Current.Site, SPContext.Current.Web, really anything referencing SPContext.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Essentially, I replaced these occurrences with:&lt;/p&gt;
&lt;p style="PADDING-LEFT:30px;"&gt;&lt;span style="COLOR:#888888;"&gt;properties.ListItem.ParentList.ParentWeb.Site, properties.ListItem.ParentList.ParentWeb, and so on.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Additionally, I learned that you cannot use SPSecurity.RunWithElevatedPriviliges(delegate() { … }); in event handlers. The replacement I found for this is:&lt;/p&gt;
&lt;p style="PADDING-LEFT:30px;"&gt;&lt;span style="COLOR:#888888;"&gt;Guid siteId = properties.ListItem.ParentList.ParentWeb.Site.ID;&lt;br /&gt;SPUserToken systemAccountToken = properties.ListItem.ParentList.ParentWeb.Site.System.Account.UserToken;&lt;br /&gt;using (SPSite site = new SPSite(siteId, systemAccountToken) { … }&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Below is a watered down version of my code, but it should be functionally complete:&lt;/p&gt;
&lt;p style="PADDING-LEFT:30px;"&gt;&lt;span style="COLOR:#888888;"&gt;public class DeleteHandler : SPItemEventReceiver&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;public override void ItemDeleting(SPItemEventProperties properties)&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string error = “”;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;SPListItem item = properties.ListItem;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int rid = Convert.ToInt32(item[&amp;quot;ID&amp;quot;]);&lt;/span&gt;&lt;/p&gt;
&lt;p style="PADDING-LEFT:30px;"&gt;&lt;span style="COLOR:#888888;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // just to be on the safe side, let’s make sure we have the right list&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;if (item.ParentList.Title.Equals(”List Name Here”))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string[] authorInfo = item[&amp;quot;Author&amp;quot;].ToString().Split(’#&amp;#39;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (authorInfo.Length == 2)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string creator = authorInfo[1].ToString();&lt;/span&gt;&lt;/p&gt;
&lt;p style="PADDING-LEFT:30px;"&gt;&lt;span style="COLOR:#888888;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // let’s make sure that the current user it the actual creator of the list item&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;if (creator.Equals(properties.UserDisplayName.ToString()))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // delete from Calendar&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error = DeleteFromCalendar(properties, rid);&lt;/span&gt;&lt;/p&gt;
&lt;p style="PADDING-LEFT:30px;"&gt;&lt;span style="COLOR:#888888;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // if there was a problem with the delete, view the error&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // and cancel the whole deletion process.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (error.Length &amp;gt; 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; properties.Cancel = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; properties.ErrorMessage = error;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; properties.Cancel = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; properties.ErrorMessage = “You cannot delete another user&amp;#39;s post.”;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// allow deletion of item&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;properties.Cancel = false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;catch (Exception x)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; properties.Cancel = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;properties.ErrorMessage = “Unable to delete post: ” + x.Message.ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/p&gt;
&lt;div style="PADDING-LEFT:30px;"&gt;&lt;span style="COLOR:#888888;"&gt;&amp;nbsp;&amp;nbsp;private string DeleteFromCalendar(SPItemEventProperties properties, int rid)&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string error = “”;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;try&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Guid siteId = properties.ListItem.ParentList.ParentWeb.Site.ID;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SPUserToken systemAccountToken = properties.ListItem.ParentList.ParentWeb.Site.SystemAccount.UserToken;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;using (SPSite mySite = new SPSite(siteId, systemAccountToken))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (SPWeb web = properties.ListItem.ParentList.ParentWeb)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SPList list = web.Lists[&amp;quot;Calendar&amp;quot;];&lt;/span&gt;&lt;/div&gt;
&lt;div style="PADDING-LEFT:30px;"&gt;&lt;span style="COLOR:#888888;"&gt;&lt;span style="COLOR:#888888;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //create the query&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SPQuery query = new SPQuery();&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;p style="PADDING-LEFT:30px;"&gt;&lt;span style="COLOR:#888888;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//build the query&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;query.Query = “&amp;lt;Where&amp;gt;&amp;lt;Eq&amp;gt;&amp;lt;FieldRef Name=’Description’/&amp;gt;&amp;lt;Value Type=’Note’&amp;gt;” + rid.ToString() + “&amp;lt;/Value&amp;gt;&amp;lt;/Eq&amp;gt;&amp;lt;/Where&amp;gt;”;&lt;/span&gt;&lt;/p&gt;
&lt;p style="PADDING-LEFT:30px;"&gt;&lt;span style="COLOR:#888888;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SPListItemCollection items = list.GetItems(query);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int count = items.Count;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (int i = 0; i &amp;lt; count; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tems.Delete(i);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch (Exception x)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;error = ” Delete from calendar: ” + x.Message.ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/p&gt;
&lt;p style="PADDING-LEFT:30px;"&gt;&lt;span style="COLOR:#888888;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return error;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;&lt;img src="http://fusionovation.com/aggbug.aspx?PostID=42" width="1" height="1"&gt;</description><category domain="http://fusionovation.com/blogs/mbell/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Event ID 10016 on a SharePoint Server</title><link>http://fusionovation.com/blogs/mbell/archive/2008/09/25/event-id-10016-on-a-sharepoint-server.aspx</link><pubDate>Thu, 25 Sep 2008 14:29:00 GMT</pubDate><guid isPermaLink="false">3873cc62-7325-4c9d-b6a6-c9952780d65c:37</guid><dc:creator>mbell</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://fusionovation.com/blogs/mbell/rsscomments.aspx?PostID=37</wfw:commentRss><comments>http://fusionovation.com/blogs/mbell/archive/2008/09/25/event-id-10016-on-a-sharepoint-server.aspx#comments</comments><description>&lt;p&gt;After a new installation or an upgrade on a MOSS server, you may start receiving a million DCOM errors in your System event logs. Thankfully, these are very easy to clean out. The error will look something like this:&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#333333;"&gt;The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID {&amp;lt;GUID&amp;gt;}&amp;nbsp;to the user &amp;lt;server&amp;gt;\&amp;lt;service account&amp;gt;&amp;nbsp;SID (S-1-5-21-&amp;lt;service account ID&amp;gt;).&amp;nbsp; This security permission can be modified using the Component Services administrative tool.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#333333;"&gt;For more information, see Help and Support Center at&lt;/span&gt; &lt;a href="http://go.microsoft.com/fwlink/events.asp"&gt;http://go.microsoft.com/fwlink/events.asp&lt;/a&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Highlight and copy the GUID in the error description. 
&lt;li&gt;Start &amp;gt; Run &amp;gt; regedit 
&lt;li&gt;Click on the root node: My Computer 
&lt;li&gt;Edit &amp;gt; Find… and paste the GUID into the textbox. Click Find Next. 
&lt;li&gt;The right-hand pane should populate with the service information. Make note of the name in the Data field. 
&lt;li&gt;Start &amp;gt; Administrative Tools &amp;gt; Component Services. 
&lt;li&gt;Expand Component Services &amp;gt; Computers &amp;gt; My Computer &amp;gt; DCOM Config. 
&lt;li&gt;Scroll down until you find the service name. Right click &amp;gt; Properties. 
&lt;li&gt;On the Security tab, under Launch and Activation Permissions, make sure Customize is selected. 
&lt;li&gt;Click the Edit button. 
&lt;li&gt;Add the service account that was mentioned in the error description and give it Local Launch and Local Activation. (Some instances may need the remote launch/activation permissions as well.) 
&lt;li&gt;Apply the changes and do an IISRESET. &lt;/li&gt;&lt;/ol&gt;&lt;img src="http://fusionovation.com/aggbug.aspx?PostID=37" width="1" height="1"&gt;</description><category domain="http://fusionovation.com/blogs/mbell/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>How to create and deploy a custom Web Part</title><link>http://fusionovation.com/blogs/mbell/archive/2008/09/18/how-to-create-and-deploy-a-custom-web-part.aspx</link><pubDate>Thu, 18 Sep 2008 21:14:00 GMT</pubDate><guid isPermaLink="false">3873cc62-7325-4c9d-b6a6-c9952780d65c:35</guid><dc:creator>mbell</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://fusionovation.com/blogs/mbell/rsscomments.aspx?PostID=35</wfw:commentRss><comments>http://fusionovation.com/blogs/mbell/archive/2008/09/18/how-to-create-and-deploy-a-custom-web-part.aspx#comments</comments><description>&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;1.&lt;/span&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Open Visual Studio 2005 and create a new Web Part project.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;2.&lt;/span&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Add the following two using statements to the .cs file:&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;font size="3"&gt;&lt;span style="COLOR:blue;FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;using&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; System.ComponentModel;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;font size="3"&gt;&lt;span style="COLOR:blue;FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;using&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; System.Net;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;3.&lt;/span&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Add the following using statement to the AssemblyInfo.cs file:&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="COLOR:blue;FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;font size="3"&gt;&lt;span style="COLOR:blue;FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;using &lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;System.Security;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;4.&lt;/span&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Add the following line at the end of the AssemblyInfo.cs file:&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;[assembly: &lt;span style="COLOR:#31849b;mso-themecolor:accent5;mso-themeshade:191;"&gt;AllowPartiallyTrustedCallers&lt;/span&gt;()]&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;5.&lt;/span&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Your Web Part should include a pre-assigned Guid.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Add the ToolboxData and XmlRoot Namespace after the Guid and remember to replace ‘YourClassName’ where appropriate, like so:&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN:0in 0in 0pt 1in;mso-add-space:auto;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN:0in 0in 0pt 1in;mso-add-space:auto;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;[&lt;span style="COLOR:#31849b;mso-themecolor:accent5;mso-themeshade:191;"&gt;Guid&lt;/span&gt;(&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;&amp;quot;3854adbc-d5ac-47bd-885a-af46cc0f35d5&amp;quot;&lt;/span&gt;),&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN:0in 0in 0pt 1in;mso-add-space:auto;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;ToolboxData(&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;&amp;quot;&amp;lt;{0}:YourClassName runat=server&amp;gt;&amp;lt;/{0}:YourClassName&amp;gt;&amp;quot;&lt;/span&gt;),&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN:0in 0in 0pt 1in;mso-add-space:auto;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;XmlRoot(Namespace = &lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;&amp;quot;YourClassName&amp;quot;&lt;/span&gt;)]&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN:0in 0in 0pt 1in;mso-add-space:auto;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;6.&lt;/span&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Your Web Part class should be inheriting from the System.Web.UI.WebControls.WebParts.WebPart class.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;7.&lt;/span&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Add your code to the Render method, et al.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;8.&lt;/span&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;In Solution Explorer, rename the folder that is automatically created and named YourClassName to Solution and move the .cs file up one out of the Solution folder.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;9.&lt;/span&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Add a manifest.xml file to the solution folder and place the following inside (remember to replace the instances of solution and class names, the solution id, and public key token with your own):&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&amp;lt;&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;Solution&lt;/span&gt; &lt;span style="COLOR:red;"&gt;xmlns&lt;/span&gt;=”&lt;span style="COLOR:blue;"&gt;http://schemas.microsoft.com/sharepoint/&lt;/span&gt;” &lt;span style="COLOR:red;"&gt;SolutionId&lt;/span&gt;=”&lt;span style="COLOR:blue;"&gt;ef5784a3-4970-459c-9397-57a95496f002&lt;/span&gt;“&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:1;"&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;&amp;lt;&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;Assemblies&lt;/span&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;Assembly&lt;/span&gt; &lt;span style="COLOR:red;"&gt;Location&lt;/span&gt;=”&lt;span style="COLOR:blue;"&gt;YourSolutionName.dll&lt;/span&gt;” &lt;span style="COLOR:red;"&gt;DeploymentTarget&lt;/span&gt;=”&lt;span style="COLOR:blue;"&gt;WebApplication&lt;/span&gt;“&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;SafeControls&lt;/span&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; &lt;/span&gt;&amp;lt;&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;SafeControl&lt;/span&gt; &lt;span style="mso-tab-count:5;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;Assembly&lt;/span&gt;=”&lt;span style="COLOR:blue;"&gt;YourSolutionName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9f4da00116c38ec5&lt;/span&gt;” &lt;span style="COLOR:red;"&gt;Namespace&lt;/span&gt;=”&lt;span style="COLOR:blue;"&gt;YourNamespace&lt;/span&gt;” &lt;span style="COLOR:red;"&gt;TypeName&lt;/span&gt;=”&lt;span style="COLOR:blue;"&gt;*&lt;/span&gt;” &lt;span style="COLOR:red;"&gt;Safe&lt;/span&gt;=”&lt;span style="COLOR:blue;"&gt;True&lt;/span&gt;” /&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;SafeControls&lt;/span&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;Assembly&lt;/span&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:1;"&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;&amp;lt;/&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;Assemblies&lt;/span&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:1;"&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;&amp;lt;&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;DwpFiles&lt;/span&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;DwpFile&lt;/span&gt; &lt;span style="COLOR:red;"&gt;Location&lt;/span&gt;=”&lt;span style="COLOR:blue;"&gt;YourClassName.webpart&lt;/span&gt;“/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:1;"&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;&amp;lt;/&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;DwpFiles&lt;/span&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:1;"&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;&amp;lt;&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;CodeAccessSecurity&lt;/span&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;PolicyItem&lt;/span&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;PermissionSet&lt;/span&gt; &lt;span style="COLOR:red;"&gt;class&lt;/span&gt;=”&lt;span style="COLOR:blue;"&gt;NamedPermissionSet&lt;/span&gt;” &lt;span style="COLOR:red;"&gt;version&lt;/span&gt;=”&lt;span style="COLOR:blue;"&gt;1&lt;/span&gt;” &lt;span style="COLOR:red;"&gt;Description&lt;/span&gt;=”&lt;span style="COLOR:blue;"&gt;Permission set for YourNamespace&lt;/span&gt;“&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; &lt;/span&gt;&amp;lt;&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;IPermission&lt;/span&gt; &lt;span style="COLOR:red;"&gt;class&lt;/span&gt;=”&lt;span style="COLOR:blue;"&gt;AspNetHostingPermission&lt;/span&gt;” &lt;span style="COLOR:red;"&gt;version&lt;/span&gt;=”&lt;span style="COLOR:blue;"&gt;1&lt;/span&gt;” &lt;span style="COLOR:red;"&gt;Level&lt;/span&gt;=”&lt;span style="COLOR:blue;"&gt;Minimal&lt;/span&gt;” /&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; &lt;/span&gt;&amp;lt;&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;IPermission&lt;/span&gt; &lt;span style="COLOR:red;"&gt;class&lt;/span&gt;=”&lt;span style="COLOR:blue;"&gt;SecurityPermission&lt;/span&gt;” &lt;span style="COLOR:red;"&gt;version&lt;/span&gt;=”&lt;span style="COLOR:blue;"&gt;1&lt;/span&gt;” &lt;span style="COLOR:red;"&gt;Flags&lt;/span&gt;=”&lt;span style="COLOR:blue;"&gt;Execution&lt;/span&gt;” /&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; &lt;/span&gt;&amp;lt;&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;IPermission&lt;/span&gt; &lt;span style="COLOR:red;"&gt;class&lt;/span&gt;=”&lt;span style="COLOR:blue;"&gt;Microsoft.SharePoint.Security.SharePointPermission, Microsoft.SharePoint.Security, version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&lt;/span&gt;” &lt;span style="COLOR:red;"&gt;version&lt;/span&gt;=”&lt;span style="COLOR:blue;"&gt;1&lt;/span&gt;” &lt;span style="COLOR:red;"&gt;ObjectModel&lt;/span&gt;=”&lt;span style="COLOR:blue;"&gt;True&lt;/span&gt;” /&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;PermissionSet&lt;/span&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;Assemblies&lt;/span&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; &lt;/span&gt;&amp;lt;&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;Assembly&lt;/span&gt; &lt;span style="COLOR:red;"&gt;Name&lt;/span&gt;=”&lt;span style="COLOR:blue;"&gt;YourSolutionName&lt;/span&gt;“/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;Assemblies&lt;/span&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;PolicyItem&lt;/span&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:1;"&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;&amp;lt;/&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;CodeAccessSecurity&lt;/span&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&amp;lt;/&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;Solution&lt;/span&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;10.&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Right-click on your project file and open the properties. Click on the SharePoint Solution tab to get your solution id. Copy and paste the solution id into the manifest.xml file, top line, SolutionId attribute.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;11.&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Add another .xml file called YourClassName.webpart to your Solution folder (be sure to change the .xml extension to .webpart), and place the following inside:&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&amp;lt;&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;webParts&lt;/span&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:1;"&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;&amp;lt;&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;webPart&lt;/span&gt; &lt;span style="COLOR:red;"&gt;xmlns&lt;/span&gt;=”&lt;span style="COLOR:blue;"&gt;http://schemas.microsoft.com/WebPart/v3&lt;/span&gt;“&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;metaData&lt;/span&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;type&lt;/span&gt; &lt;span style="COLOR:red;"&gt;name&lt;/span&gt;=”&lt;span style="COLOR:blue;"&gt;YourNamespace.YourClassName,&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="COLOR:blue;FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;YourSolutionName,&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="COLOR:blue;FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Version=1.0.0.0, &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="COLOR:blue;FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Culture=neutral, &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;font size="3"&gt;&lt;span style="COLOR:blue;FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;PublicKeyToken=9f4da00116c38ec5&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;” /&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;importErrorMessage&lt;/span&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; &lt;/span&gt;YourSolutionName Cannot import YourWebPartName Web Part.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;importErrorMessage&lt;/span&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;metaData&lt;/span&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;data&lt;/span&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;properties&lt;/span&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; &lt;/span&gt;&amp;lt;&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;property&lt;/span&gt; &lt;span style="COLOR:red;"&gt;name&lt;/span&gt;=”&lt;span style="COLOR:blue;"&gt;Title&lt;/span&gt;” &lt;span style="COLOR:red;"&gt;type&lt;/span&gt;=”&lt;span style="COLOR:blue;"&gt;string&lt;/span&gt;“&amp;gt;A title for your Web Part&amp;lt;/&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;property&lt;/span&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; &lt;/span&gt;&amp;lt;&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;property&lt;/span&gt; &lt;span style="COLOR:red;"&gt;name&lt;/span&gt;=”&lt;span style="COLOR:blue;"&gt;Description&lt;/span&gt;” &lt;span style="COLOR:red;"&gt;type&lt;/span&gt;=”&lt;span style="COLOR:blue;"&gt;string&lt;/span&gt;“&amp;gt;A description for your Web Part&amp;lt;/&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;property&lt;/span&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; &lt;/span&gt;&amp;lt;&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;property&lt;/span&gt; &lt;span style="COLOR:red;"&gt;name&lt;/span&gt;=”&lt;span style="COLOR:blue;"&gt;AllowClose&lt;/span&gt;” &lt;span style="COLOR:red;"&gt;type&lt;/span&gt;=”&lt;span style="COLOR:blue;"&gt;bool&lt;/span&gt;“&amp;gt;FALSE&amp;lt;/&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;property&lt;/span&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;properties&lt;/span&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;data&lt;/span&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count:1;"&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;&amp;lt;/&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;webPart&lt;/span&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&amp;lt;/&lt;span style="COLOR:#c0504d;mso-themecolor:accent2;"&gt;webParts&lt;/span&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 10pt 0.5in;TEXT-INDENT:-0.25in;"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;12.&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Add a text file called WSP.ddf to your Solution folder (be sure to change the .txt extension to .ddf), and place the following inside:&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;font size="3"&gt;&lt;span style="COLOR:#4f81bd;FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-themecolor:accent1;"&gt;.Set CabinetNameTemplate=YourSolutionName.wsp ;Specifies the name of the output file&lt;br /&gt;.Set DiskDirectoryTemplate=CDROM ;Indicates that all of the CAB goes into a single directory&lt;br /&gt;.Set CompressionType=MSZIP ;Indicates that all of the files will be compressed into CAB files&lt;br /&gt;.Set UniqueFiles=”ON” ;Indicates that all of the files referenced must be unique&lt;br /&gt;.Set Cabinet=On ;Use cabinet files&lt;br /&gt;.Set DiskDirectory1=. ;Use the current directory for the output CAB file&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;span style="COLOR:#4f81bd;FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-themecolor:accent1;"&gt;“C:\…Your Path…\Solution\manifest.xml”&lt;br /&gt;“C:\ …Your Path…\bin\release\YourClassName.dll”&lt;br /&gt;“C:\…Your Path…\Solution\YourClassName.webpart”&lt;/span&gt;&lt;span style="COLOR:#4f81bd;mso-themecolor:accent1;"&gt;&lt;/span&gt;&lt;/font&gt; &lt;/blockquote&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;13.&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Compile the solution.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;14.&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Create the cab file: From the directory in which you want the cab file saved, run the following command:&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote&gt;&lt;font size="3"&gt;&lt;span style="COLOR:#4f81bd;FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-themecolor:accent1;"&gt;makecab /f “C:\…path to .ddf file…\WSP.ddf”&lt;/span&gt;&lt;span style="COLOR:#4f81bd;mso-themecolor:accent1;"&gt;&lt;/span&gt;&lt;/font&gt; &lt;/blockquote&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;15.&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Open a command prompt from the server on which the Web Part is to be installed and change directory to the 12 hive bin directory:&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote&gt;&lt;font size="3"&gt;&lt;span style="COLOR:#4f81bd;FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-themecolor:accent1;"&gt;cd “C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN\”&lt;/span&gt;&lt;span style="COLOR:#4f81bd;mso-themecolor:accent1;"&gt;&lt;/span&gt;&lt;/font&gt; &lt;/blockquote&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN:0in 0in 0pt 1in;mso-add-space:auto;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;16.&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Run the following commands:&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote&gt;&lt;font size="3"&gt;&lt;span style="COLOR:#4f81bd;FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-themecolor:accent1;"&gt;stsadm –o addsolution –filename “C:\…path to your file…\YourSolutionName.wsp”&lt;/span&gt;&lt;span style="COLOR:#4f81bd;mso-themecolor:accent1;"&gt;&lt;/span&gt;&lt;/font&gt; 
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;"&gt;&lt;span style="COLOR:#ffcc99;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;font size="3"&gt;&lt;span style="COLOR:#4f81bd;FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-themecolor:accent1;"&gt;stsadm –o deploysolution –name YourSolutionName.wsp –url [http://YourServerName OR –allcontenturls] –immediate –allowcaspolicies –force&lt;/span&gt;&lt;span style="COLOR:#4f81bd;mso-themecolor:accent1;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;span style="COLOR:#4f81bd;FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-themecolor:accent1;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR:#4f81bd;mso-themecolor:accent1;"&gt;&lt;/span&gt;&lt;/font&gt; &lt;/blockquote&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;17.&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Your .dll should be in the bin directory of the Web App you specified in the deploysolution command (or in all bin directories of all Web Apps if you used the –allcontenturls switch). It should NOT be in the GAC.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;18.&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Visit the Solution Management page in Central Admin under the Operations tab. Your solution should be listed with a status of Deployed. &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;19.&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Visit one of your Front-end Web Servers to which the solution was deployed. Edit a page and click to add a Web Part to the page. Scroll down to the Miscellaneous category and you should fine your Web Part there.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://fusionovation.com/aggbug.aspx?PostID=35" width="1" height="1"&gt;</description><category domain="http://fusionovation.com/blogs/mbell/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://fusionovation.com/blogs/mbell/archive/tags/Web+Parts/default.aspx">Web Parts</category></item><item><title>Exception from HRESULT: 0×80041050 Error on SharePoint Site with ForeFront</title><link>http://fusionovation.com/blogs/mbell/archive/2008/09/18/exception-from-hresult-0-215-80041050-error-on-sharepoint-site-with-forefront.aspx</link><pubDate>Thu, 18 Sep 2008 21:07:00 GMT</pubDate><guid isPermaLink="false">3873cc62-7325-4c9d-b6a6-c9952780d65c:34</guid><dc:creator>mbell</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://fusionovation.com/blogs/mbell/rsscomments.aspx?PostID=34</wfw:commentRss><comments>http://fusionovation.com/blogs/mbell/archive/2008/09/18/exception-from-hresult-0-215-80041050-error-on-sharepoint-site-with-forefront.aspx#comments</comments><description>&lt;p&gt;There are several posts on this out there already, but I thought I’d add mine as well, just to have it down. If you have ForeFront managing your virus scanning for your SharePoint environment, then you may at some point receive some close resemblance of the following error when you navigate to your site:&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#cc0000;"&gt;Exception from HRESULT: 0×80041050&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;(I’ve also seen this error ending in a 4).&lt;/p&gt;
&lt;p style="PADDING-LEFT:30px;"&gt;#1: This is a known bug with ForeFront mistakenly flagging SharePoint pages as a virus, and Microsoft does have a hotfix for this issue (see &lt;a title="KB943221" href="http://support.microsoft.com/?kbid=943221" target="_blank"&gt;KB943221&lt;/a&gt;; however in my case, the issue resurfaced several months after applying the hotfix).&lt;/p&gt;
&lt;p style="PADDING-LEFT:30px;"&gt;#2: To quickly get your site back up, (then worry about applying the hotfix), run the following query on each content database:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p style="PADDING-LEFT:30px;"&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;&lt;span style="FONT-SIZE:12pt;COLOR:#0000ff;"&gt;select&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt; &lt;span style="COLOR:#808080;"&gt;*&lt;/span&gt; &lt;span style="COLOR:#0000ff;"&gt;from&lt;/span&gt; AllDocs &lt;span style="COLOR:#0000ff;"&gt;where&lt;/span&gt; &lt;span style="COLOR:#808080;"&gt;(&lt;/span&gt;VirusStatus &lt;span style="COLOR:#808080;"&gt;&amp;gt;&lt;/span&gt; 0&lt;span style="COLOR:#808080;"&gt;)&lt;/span&gt; &lt;span style="COLOR:#808080;"&gt;and&lt;/span&gt; &lt;span style="COLOR:#808080;"&gt;(&lt;/span&gt;VirusStatus &lt;span style="COLOR:#808080;"&gt;is&lt;/span&gt; &lt;span style="COLOR:#808080;"&gt;not&lt;/span&gt; &lt;span style="COLOR:#808080;"&gt;null)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p style="PADDING-LEFT:30px;"&gt;&amp;nbsp;If anything is returned, AND you are sure these files do not in fact contain a virus, then run the following query:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p style="PADDING-LEFT:30px;"&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;&lt;span style="FONT-SIZE:12pt;COLOR:#0000ff;"&gt;update&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt; AllDocs &lt;span style="COLOR:#0000ff;"&gt;set&lt;/span&gt; VirusStatus &lt;span style="COLOR:#808080;"&gt;=&lt;/span&gt; &lt;span style="COLOR:#808080;"&gt;null&lt;/span&gt; &lt;span style="COLOR:#0000ff;"&gt;where&lt;/span&gt; &lt;span style="COLOR:#808080;"&gt;(&lt;/span&gt;VirusStatus &lt;span style="COLOR:#808080;"&gt;&amp;gt;&lt;/span&gt; 0&lt;span style="COLOR:#808080;"&gt;)&lt;/span&gt; &lt;span style="COLOR:#808080;"&gt;and&lt;/span&gt; &lt;span style="COLOR:#808080;"&gt;(&lt;/span&gt;VirusStatus &lt;span style="COLOR:#808080;"&gt;is&lt;/span&gt; &lt;span style="COLOR:#808080;"&gt;not&lt;/span&gt; &lt;span style="COLOR:#808080;"&gt;null)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p style="PADDING-LEFT:30px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Your site should be back up in a jiffy. Also note that you will likely not find any events logged in ForeFront regarding these virus flags.&lt;/p&gt;&lt;img src="http://fusionovation.com/aggbug.aspx?PostID=34" width="1" height="1"&gt;</description><category domain="http://fusionovation.com/blogs/mbell/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://fusionovation.com/blogs/mbell/archive/tags/ForeFront/default.aspx">ForeFront</category></item><item><title>How to add a custom user control to a SharePoint page</title><link>http://fusionovation.com/blogs/mbell/archive/2008/09/18/how-to-add-a-custom-user-control-to-a-sharepoint-page.aspx</link><pubDate>Thu, 18 Sep 2008 20:58:00 GMT</pubDate><guid isPermaLink="false">3873cc62-7325-4c9d-b6a6-c9952780d65c:33</guid><dc:creator>mbell</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://fusionovation.com/blogs/mbell/rsscomments.aspx?PostID=33</wfw:commentRss><comments>http://fusionovation.com/blogs/mbell/archive/2008/09/18/how-to-add-a-custom-user-control-to-a-sharepoint-page.aspx#comments</comments><description>&lt;div class="ExternalClass58901F1D23D44AEF9BCF741DD936565A"&gt;One way to get&amp;nbsp;“home grown” .Net development in a SharePoint site is to use&amp;nbsp;custom user controls (.ascx).&amp;nbsp;Following are the general steps involved with making user controls function on a SharePoint site:&lt;/div&gt;
&lt;div class="ExternalClass58901F1D23D44AEF9BCF741DD936565A"&gt;&amp;nbsp;&lt;/div&gt;
&lt;p class="ExternalClass58901F1D23D44AEF9BCF741DD936565A"&gt;1. Start a new Web Site in Visual Studio.&lt;/p&gt;
&lt;p class="ExternalClass58901F1D23D44AEF9BCF741DD936565A"&gt;2. Add a new user control page to the project - you may either include the code inline or as code-behind.&lt;/p&gt;
&lt;p class="ExternalClass58901F1D23D44AEF9BCF741DD936565A"&gt;3. Create the user control and place all code between the script tags on the page (inline) or in the code-behind file.&lt;/p&gt;
&lt;p class="ExternalClass58901F1D23D44AEF9BCF741DD936565A"&gt;4. For inline code, references to other assemblies should be placed outside the script tags and take the format:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;lt;%@ Import Namespace=”System” %&amp;gt; &lt;/li&gt;&lt;/ul&gt;
&lt;p class="ExternalClass58901F1D23D44AEF9BCF741DD936565A"&gt;5. Custom assemblies (class libraries, etc.) should be placed in the bin directory of the Web application hosting the user control.&lt;/p&gt;
&lt;p class="ExternalClass58901F1D23D44AEF9BCF741DD936565A"&gt;6. Save/compile the .ascx file (and .cs file if code-behind), then copy and paste it/them into the following location: C:/Program Files/Common Files/Microsoft Shared/web server extensions/12/TEMPLATE/CONTROLTEMPLATES/&lt;/p&gt;
&lt;p class="ExternalClass58901F1D23D44AEF9BCF741DD936565A"&gt;7. Create a new folder in the features directory and give it the same name as your user control: C:/Program Files/Common Files/Microsoft Shared/web server extensions/12/TEMPLATE/FEATURES/&lt;/p&gt;
&lt;p class="ExternalClass58901F1D23D44AEF9BCF741DD936565A"&gt;8. Create two new files inside this new folder. Name one feature.xml and the other elements.xml.&lt;/p&gt;
&lt;p class="ExternalClass58901F1D23D44AEF9BCF741DD936565A"&gt;9. Open feature.xml for editing. Add the following xml to the file (replace the&amp;nbsp;red bold text with the user control information):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;lt;?xml version=”1.0″ encoding=”utf-8″ ?&amp;gt;&lt;br /&gt;&amp;lt;Feature Id=”&lt;span style="COLOR:#ff0000;"&gt;&lt;strong&gt;5DD8CC0A-0EF5-4c14-8052-573E14021D7A&lt;/strong&gt;&lt;/span&gt;”&lt;br /&gt;&amp;nbsp; Title=”&lt;strong&gt;&lt;span style="COLOR:#ff0000;"&gt;User Control Title&lt;/span&gt;&lt;/strong&gt;”&lt;br /&gt;&amp;nbsp; Description=”&lt;span style="COLOR:#ff0000;"&gt;&lt;strong&gt;User control description.&lt;/strong&gt;&lt;/span&gt;”&lt;br /&gt;&amp;nbsp; Version=”1.0.0.0″&lt;br /&gt;&amp;nbsp; Scope=”&lt;span style="COLOR:#ff0000;"&gt;&lt;strong&gt;WebApplication&lt;/strong&gt;&lt;/span&gt;“&amp;nbsp; xmlns=”&lt;a href="http://schemas.microsoft.com/sharepoint/"&gt;http://schemas.microsoft.com/sharepoint/&lt;/a&gt;“&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;ElementManifests&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ElementManifest Location=”elements.xml” /&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/ElementManifests&amp;gt;&lt;br /&gt;&amp;lt;/Feature&amp;gt; &lt;/li&gt;&lt;/ul&gt;
&lt;p class="ExternalClass58901F1D23D44AEF9BCF741DD936565A"&gt;10. Open elements.xml for editing. Add the following xml to the file (replace the red bold text with the user control information):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;lt;?xml version=”1.0″ encoding=”utf-8″ ?&amp;gt;&lt;br /&gt;&amp;lt;Elements xmlns=”&lt;a href="http://schemas.microsoft.com/sharepoint/"&gt;http://schemas.microsoft.com/sharepoint/&lt;/a&gt;“&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;Control&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Id=”&lt;span style="COLOR:#ff0000;"&gt;&lt;strong&gt;aUniqueId&lt;/strong&gt;&lt;/span&gt;”&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sequence=”100″ ControlSrc=”~/_controltemplates/&lt;strong&gt;&lt;span style="COLOR:#ff0000;"&gt;Filename&lt;/span&gt;&lt;/strong&gt;.ascx”&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/Control&amp;gt;&lt;br /&gt;&amp;lt;/Elements&amp;gt; &lt;/li&gt;&lt;/ul&gt;
&lt;p class="ExternalClass58901F1D23D44AEF9BCF741DD936565A"&gt;11. Install the feature. Run the following command from the&amp;nbsp;console (you must be in the “C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN\” directory first; replace the red bold text with the user control information):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;stsadm -o installfeature -filename &lt;span style="COLOR:#ff0000;"&gt;&lt;strong&gt;FolderName&lt;/strong&gt;&lt;/span&gt;\feature.xml &lt;/li&gt;&lt;/ul&gt;
&lt;p class="ExternalClass58901F1D23D44AEF9BCF741DD936565A"&gt;12. Activate&amp;nbsp;the feature. Run the following command from the&amp;nbsp;console (you must be in the “C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN\” directory first; replace the red bold text with the user control and&amp;nbsp;scope information):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;stsadm -o activatefeature -filename &lt;span style="COLOR:#ff0000;"&gt;&lt;strong&gt;FolderName&lt;/strong&gt;&lt;/span&gt;\feature.xml -url &lt;span style="COLOR:#ff0000;"&gt;&lt;strong&gt;http://servername&lt;/strong&gt;&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;p class="ExternalClass58901F1D23D44AEF9BCF741DD936565A"&gt;13. Start&amp;nbsp;SharePoint Designer.&amp;nbsp;Open your Web site and the page on which you want to add the user control.&lt;/p&gt;
&lt;p class="ExternalClass58901F1D23D44AEF9BCF741DD936565A"&gt;14. Add the following line of code to the PlaceHolderMain content place holder (replace the red bold text with the user control information):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;lt;SharePoint:DelegateControl runat=”server” ControlId=”&lt;span style="COLOR:#ff0000;"&gt;&lt;strong&gt;theUniqueId&lt;/strong&gt;&lt;/span&gt;“&amp;gt;&amp;lt;/SharePoint:DelegateControl&amp;gt; &lt;/li&gt;&lt;/ul&gt;
&lt;p class="ExternalClass58901F1D23D44AEF9BCF741DD936565A"&gt;15. Save the file and open in browser.&lt;/p&gt;&lt;img src="http://fusionovation.com/aggbug.aspx?PostID=33" width="1" height="1"&gt;</description><category domain="http://fusionovation.com/blogs/mbell/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Security Trimmed Controls in SharePoint</title><link>http://fusionovation.com/blogs/mbell/archive/2008/09/18/security-trimmed-controls-in-sharepoint.aspx</link><pubDate>Thu, 18 Sep 2008 20:52:00 GMT</pubDate><guid isPermaLink="false">3873cc62-7325-4c9d-b6a6-c9952780d65c:32</guid><dc:creator>mbell</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://fusionovation.com/blogs/mbell/rsscomments.aspx?PostID=32</wfw:commentRss><comments>http://fusionovation.com/blogs/mbell/archive/2008/09/18/security-trimmed-controls-in-sharepoint.aspx#comments</comments><description>&lt;div class="ExternalClass8F44FA4D181E483D8EFB8E79C3B83CC8"&gt;
&lt;div&gt;Let’s say you have a control on your page&amp;nbsp;that you want only a certain group of users to see. Fortunately, SharePoint has a&amp;nbsp;built-in control&amp;nbsp;that lets you hide controls to which users do not have the necessary permissions.&amp;nbsp; This control is the SPSecurityTrimmedControl.&lt;/div&gt;
&lt;div style="MARGIN-TOP:10px;MARGIN-BOTTOM:10px;"&gt;&amp;lt;Sharepoint:SPSecurityTrimmedControl runat=”server” Permissions=”ManageLists”&amp;gt;&lt;br /&gt;&lt;span style="COLOR:#ff0000;"&gt;Place your control(s) here&lt;br /&gt;&lt;/span&gt;&amp;lt;/SharePoint:SPSecurityTrimmedControl&amp;gt;&lt;/div&gt;
&lt;div style="MARGIN-TOP:10px;MARGIN-BOTTOM:10px;"&gt;All you have to do is wrap your control with this security control and set the correct permissions in the Permissions attribute. The Permissions&amp;nbsp;attribute, when used in Visual Studio or Designer, will have intellisense and will be filled with the following properties obtained from &lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.spbasepermissions.aspx" target="_blank"&gt;http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.spbasepermissions.aspx&lt;/a&gt;.&amp;nbsp; Whatever permissions you specify will be required&amp;nbsp;by the user in order&amp;nbsp;to view the control(s) inside of the SPSecurityTrimmedControl:&lt;/div&gt;
&lt;p&gt;AddAndCustomizePages&lt;br /&gt;AddDelPrivateWebParts&lt;br /&gt;AddListItems&lt;br /&gt;ApplyStyleSheets&lt;br /&gt;ApplyThemeAndBorder&lt;br /&gt;ApproveItems&lt;br /&gt;BrowseDirectories&lt;br /&gt;BrowseUserInfo&lt;br /&gt;CancelCheckout&lt;br /&gt;CreateAlerts&lt;br /&gt;CreateGroups&lt;br /&gt;CreateSSCSite&lt;br /&gt;DeleteListItems&lt;br /&gt;DeleteVersions&lt;br /&gt;EditListItems&lt;br /&gt;EditMyUserInfo&lt;br /&gt;EmptyMask&lt;br /&gt;EnumeratePermissions&lt;br /&gt;FullMask&lt;br /&gt;ManageAlerts&lt;br /&gt;ManageLists&lt;br /&gt;ManagePermissions&lt;br /&gt;ManagePersonalViews&lt;br /&gt;ManageSubwebs&lt;br /&gt;ManageWeb&lt;br /&gt;Open&lt;br /&gt;OpenItems&lt;br /&gt;UpdatePersonalWebParts&lt;br /&gt;UseClientIntegration&lt;br /&gt;UseRemoteAPIs&lt;br /&gt;ViewFormPages&lt;br /&gt;ViewListItems&lt;br /&gt;ViewPages&lt;br /&gt;ViewUsageData&lt;br /&gt;ViewVersions&lt;/p&gt;&lt;/div&gt;
&lt;div style="MARGIN-TOP:10px;"&gt;** You can also use the PermissionsString property to use a comma seperated list.&lt;/div&gt;&lt;img src="http://fusionovation.com/aggbug.aspx?PostID=32" width="1" height="1"&gt;</description><category domain="http://fusionovation.com/blogs/mbell/archive/tags/SharePoint/default.aspx">SharePoint</category></item></channel></rss>
