1/31/2010

SharePoint: Using JavaScript in a Feature CustomAction

 

You can add to most of SharePoint’s menus by creating a Feature to define a CustomAction. When using CustomAction you need to supply a <UrlAction> element with the URL of the page to redirect to. When you replace the URL with JavaScript some weird things happen:

 

If you have:
    <UrlAction Url="javascript:alert('hello')"/>
SharePoint renders it as:
    onMenuClick="window.location = 'javascript:alert(\'hello\')';"
This works just fine as Alert returns null.

If you have JavaScript that sets a value (=) then the JavaScript returns the result and the <A> tries to redirect to that result:  (This example sets the URL to an <IFRAME> to a page in LAYOUTS)
    <UrlAction Url="javascript:document.getElementById('getthetime').src
                                       = 'http://yoursite/_layouts/CurrentTime.aspx'"/>
SharePoint again renders it as "window.location=" and clicking the link redirects to a blank page with the SRC value displayed.

 

The trick it to make sure your JavaScript code returns NULL, so wrap your code in VOID()
      <UrlAction Url="javascript:void(document.getElementById('getthetime').src
                                       = 'http://yoursite/_layouts/CurrentTime.aspx')"/>
The JavaScript now runs and there is no page redirect.

 

In general:

       <UrlAction Url="javascript:void(your javascript code)"/>

 

 

Here’s an example feature:

Assuming that you have a page in LAYOUTS named CurrentTime.aspx you want to load into an <IFRAME> with an ID of “getthetime)…

feature.xml file:

<?xml version="1.0" encoding="utf-8"?>
<Feature  Id="9fa44e31-b703-4094-ad7c-2f3d9eac6f64"
          Title="MenuWithJS"
          Description="Demo of using JavaScript in a Custom Action"
          Version="1.0.0.0"
          Hidden="FALSE"
          Scope="Web"
          xmlns="http://schemas.microsoft.com/sharepoint/">
  <ElementManifests>
    <ElementManifest Location="elements.xml"/>    
  </ElementManifests>
</Feature>

 

elements.xml file: (this example adds the new menu choice to the Site Actions menu)

<?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <!-- Add the action to the Site Actions Menu Dropdown -->
  <CustomAction Id="JSdemo"
    GroupId="SiteActions"
    Location="Microsoft.SharePoint.StandardMenu"
    Sequence="1000"
    Title="JavaScript Test">
    <UrlAction Url="javascript:void(document.getElementById('getthetime').src = 'http://maxsp2007/sites/training/_layouts/CurrentTime.aspx')"/>
  </CustomAction>
</Elements>

 

 

Note: only tested in Internet Explorer…

1/30/2010

SharePoint: SafeControl Generator

 

Is your new web part not showing up in the SharePoint Web Part Gallery, New Web Parts page (NewDwp.aspx)?  It seems the number one problem for new (and experienced) SharePoint web part developers is getting the <SafeControl> element of the web.config file right. (especially for VB developers… see here). So here is a little console application that will read the namespace and class information from your assembly and give back a properly formatted <SafeControl> element.

 

Here is a typical SafeControl entry:

   1: <SafeControl 
   2:   Assembly="VBWebPart, Version=2.0.0.0, Culture=neutral, PublicKeyToken=e7bc14c6318d16e3" 
   3:   Namespace="MaxTrain.Demo" 
   4:   TypeName="VBWebPart" 
   5:   Safe="True" />

 

Notes:

2: Assembly: If the assembly is signed, then this is the four part name. This can be determined with the code below, or if you have deployed the assembly to the GAC, from the data displayed in the GAC (and a dozen other tools)

3: Namespace: For C# the namespace you supplied in your code:     namespace MyNamespace {}
                             For VB the name space in Project Properties plus the namespace you supplied in code

4: TypeName: Either the name of your class, or “*” for all classes in your assembly

5: Safe:  always True if you want the web part to work!

 

To create your own SafeControl element creator:

Create a new C# console application and name it something like SafeControlGenerator (no additional references needed). Copy and paste the following, build and test!

 

Usage:

   C:\>  SafeControlGenerator.exe pathtoyourassembly

I.e.

   C:\>  SafeControlGenerator.exe C:\Webparts\ClassLibrary1\bin\Debug\MyWebPart.dll

 

using System;
using System.Reflection;
 
namespace SafeControlGenerator
{
    class Program
    {
        static void Main(string[] args)
        {
            if (args.Length != 1)
            {
                Console.WriteLine("Format:  SafeControlGenerator  pathToDll");
                return;
            }
 
            string assemblyPath = args[0];
            Assembly a = Assembly.LoadFrom(assemblyPath);
 
            string fullname = a.FullName;
            if (fullname.Contains("PublicKeyToken=null")) 
                fullname = a.GetName().Name;
            
            //Console.WriteLine("Fullname:");
            //Console.WriteLine(fullname);
            //Console.WriteLine();
 
            foreach (Type t in a.GetExportedTypes())
            {
                //Console.WriteLine(t.Namespace + " " + t.Name);
                Console.WriteLine("<SafeControl Assembly=\"{0}\" Namespace=\"{1}\" TypeName=\"{2}\" Safe=\"True\" />",
                                  fullname, t.Namespace, t.Name);
                Console.WriteLine();
            }
 
        }
    }
}

 

.

SharePoint: New VB web part not showing up in Web Part Gallery: New Web Parts (NewDwp.aspx)

 

This issue described here is actually more of a Visual Basic issue than SharePoint, but it often pops up in SharePoint web part deployment.

The issue: You create a web part in C# with a “namespace Max.Demo”, build it, deploy the DLL, add it to safe controls and go to Site Actions, Site Settings, Web Part Gallery, New Web Parts. It shows up in the list just fine with a name like: assemblyname.namespacename.classname.

You try the exact same steps above using Visual Studio, and the web part does not show up in New Web Parts.

The problem is with the namespace and how you entered it into <SafeControls>, actually it’s because you did not know the real namespace name.

In C# when you add “namespace Max.Demo” to a class then that is the namespace name generated. In VB when you add “namespace Max.Demo” you are creating a namespace name that is built from two parts, what you typed added to what is specified in the project’s properties screen as the “Root namespace”.

 

So in VB if your properties look like this:

    image

and your code looks like this:

  Namespace Max.Demo
    Public Class VBWebPart
    Inherits WebPart

VB creates a namespace named:   MyWebPartProject.Max.Demo

 

So for VB projects:

  • Only set your namespace in Project Properties
  • Or delete the namespace in Project Properties (leave it blank) and set the namespace in code
  • Or remember that the namespace in Project Properties is combined with what you set in code

 

If you want to see just how everything got named then create a little project with this code:

 

Imports System.Reflection
 
Module Module1
 
    Sub Main()
        Dim a As Assembly = Assembly.LoadFrom("C:\yourprojectpath\vbwebpart.dll")
        Console.WriteLine("Fullname:" & a.FullName)
        Console.WriteLine()
 
        For Each t As Type In a.GetExportedTypes
            Console.WriteLine(t.Namespace + " " + t.Name)
        Next
        Console.ReadLine()
    End Sub
 
End Module

 

.

1/21/2010

SharePoint: List all SPBasePermissions for a User

 

This is a sample of code to list every possible permission a user has for a particular object. The object in the code is an SPWeb, but could be a list, folder or item. As I wanted to iterate though the SPBasePermissions enumberation and display the permission names I used the code sample from here.

For a list of the SharePoint permissions see here: http://techtrainingnotes.blogspot.com/2010/01/sharepoint-permission-levels.html

 

There’s got to be a better way to do this… but it works.

 

using System;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Administration;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //username = SPContext.Current.Web.CurrentUser.LoginName
            string username = @"maxsp2007\stellas";
           
            using (SPSite site = new SPSite("http://MAXsp2007/sites/training"))
            {
                SPWeb web = site.OpenWeb("ateamsite") ; //.RootWeb;
 
                foreach (string enumName in Enum.GetNames(typeof(SPBasePermissions)))
                {
                    if (web.DoesUserHavePermissions(username,
                        (SPBasePermissions)Enum.Parse(typeof(SPBasePermissions), enumName)))
                    {
                        Console.WriteLine(enumName);
                    }
                }
 
                Console.ReadLine();
            }
        }
    }
}

 

The result:

image

1/17/2010

SharePoint: 2010 Namespace and Assembly Changes

 

SharePoint Server 2010 has almost twice the number of assemblies and twice the number of classes than MOSS 2007. The lists below are a summary of what’s changed.

 

For a list of 2010 assemblies and namespaces see here: http://techtrainingnotes.blogspot.com/2010/01/sharepoint-2010-assemblies-and.html)

For a list of 2007 assemblies and namespaces see here: http://techtrainingnotes.blogspot.com/2010/01/sharepoint-2007-assemblies-and.html

 

Assembly Comparison

 

MOSS 2007 SharePoint Server 2010
  Microsoft.BusinessData
  Microsoft.Office.DocumentManagement
Microsoft.Office.Excel.Server.Udf Microsoft.Office.Excel.Server.Udf
Microsoft.Office.Excel.Server.WebServices Microsoft.Office.Excel.Server.WebServices
Microsoft.Office.Policy Microsoft.Office.Policy
  Microsoft.Office.SecureStoreService.Server.Security
Microsoft.Office.Server Microsoft.Office.Server
Microsoft.Office.Server.Search Microsoft.Office.Server.Search
  Microsoft.Office.Server.UserProfiles
  Microsoft.Office.SharePoint.ClientExtensions
  Microsoft.Office.Word.Server
  Microsoft.Office.Workflow.Actions
Microsoft.Office.Workflow.Tasks Microsoft.Office.Workflow.Tasks
Microsoft.SharePoint Microsoft.SharePoint
  Microsoft.SharePoint.Client
  Microsoft.SharePoint.Client.Runtime
Microsoft.SharePoint.Portal Microsoft.SharePoint.Portal
Microsoft.SharePoint.Portal.SingleSignon  
Microsoft.SharePoint.Portal.SingleSignon.Security  
Microsoft.SharePoint.Publishing Microsoft.SharePoint.Publishing
Microsoft.SharePoint.Search Microsoft.SharePoint.Search
  Microsoft.SharePoint.Search.Extended.Administration
  Microsoft.SharePoint.Search.Extended.Administration.Common
  Microsoft.SharePoint.Search.Extended.Administration.ResourceStorage
  Microsoft.SharePoint.Search.Extended.Query
Microsoft.SharePoint.Security Microsoft.SharePoint.Security
  Microsoft.SharePoint.Taxonomy
Microsoft.SharePoint.WorkflowActions Microsoft.SharePoint.WorkflowActions
  Microsoft.Web.CommandUI

 

 

Moved Namespaces?

I need to spend some more time here, but it looks like a number of namespaces have been moved from one assembly to another.

As an example the following namespaces have been moved from the Microsoft.Office.Server.dll assembley to to  Microsoft.Office.Server.UserProfiles.dll:

Microsoft.Office.Server.Audience
Microsoft.Office.Server.UserProfiles
Microsoft.Office.Server.WebControls.FieldTypes
Microsoft.Office.Server.WebControls.UserProfileHelper

 

 

New Namespaces…

These are some of the new namespaces I have found:

Assembly Namespace
Microsoft.BusinessData Microsoft.BusinessData.Infrastructure
Microsoft.BusinessData Microsoft.BusinessData.Infrastructure.Collections
Microsoft.BusinessData Microsoft.BusinessData.Infrastructure.SecureStore
Microsoft.BusinessData Microsoft.BusinessData.Infrastructure.Throttle
Microsoft.BusinessData Microsoft.BusinessData.MetadataModel
Microsoft.BusinessData Microsoft.BusinessData.MetadataModel.Collections
Microsoft.BusinessData Microsoft.BusinessData.Offlining
Microsoft.BusinessData Microsoft.BusinessData.Runtime
Microsoft.BusinessData Microsoft.BusinessData.SystemSpecific
Microsoft.BusinessData Microsoft.BusinessData.SystemSpecific.Wcf
Microsoft.Office.DocumentManagement Microsoft.Office.DocumentManagement
Microsoft.Office.DocumentManagement Microsoft.Office.DocumentManagement.DocSite
Microsoft.Office.DocumentManagement Microsoft.Office.DocumentManagement.DocumentSets
Microsoft.Office.DocumentManagement Microsoft.Office.DocumentManagement.Internal
Microsoft.Office.DocumentManagement Microsoft.Office.DocumentManagement.MetadataNavigation
Microsoft.Office.DocumentManagement Microsoft.Office.Server.WebControls
Microsoft.Office.Policy Microsoft.Office.DocumentManagement
Microsoft.Office.Policy Microsoft.Office.RecordsManagement.Controls
Microsoft.Office.Policy Microsoft.Office.RecordsManagement.OfficialFileWSProxy
Microsoft.Office.Policy Microsoft.Office.RecordsManagement.RecordsRepository.Internal
Microsoft.Office.SecureStoreService.Server.Security Microsoft.Office.SecureStoreService.Server.Security
Microsoft.Office.Server Microsoft.Office.Server.Diagnostics.ULSEventTemplates
Microsoft.Office.Server Microsoft.Office.Server.Internal
Microsoft.Office.Server Microsoft.Office.Server.Monitoring
Microsoft.Office.Server Microsoft.Office.Server.ObjectCache
Microsoft.Office.Server.Search ATL._ATL_SAFE_ALLOCA_IMPL
Microsoft.Office.Server.Search ATL.<AtlImplementationDetails>
Microsoft.Office.Server.Search BihConsumerInterop
Microsoft.Office.Server.Search Define_the_symbol__ATL_MIXED
Microsoft.Office.Server.Search FastSerialization
Microsoft.Office.Server.Search Inconsistent_definition_of_symbol__ATL_MIXED
Microsoft.Office.Server.Search Microsoft.Office.Server.Search.Administration.Health
Microsoft.Office.Server.Search Microsoft.Office.Server.Search.Administration.NotesWebServiceWrapper
Microsoft.Office.Server.Search Microsoft.Office.Server.Search.Administration.TopologyExport
Microsoft.Office.Server.Search Microsoft.Office.Server.Search.Cmdlet
Microsoft.Office.Server.Search Microsoft.Office.Server.Search.Extended.Administration.Common
Microsoft.Office.Server.Search Microsoft.Office.Server.Search.Extended.Administration.Facade
Microsoft.Office.Server.Search Microsoft.Office.Server.Search.Extended.Administration.Internal.UI
Microsoft.Office.Server.Search Microsoft.Office.Server.Search.Extended.Query.Internal.UI
Microsoft.Office.Server.Search Microsoft.Office.Server.Search.Internal.Protocols.PeopleSoapProxy
Microsoft.Office.Server.Search Microsoft.Office.Server.Search.Internal.UI.WebControls
Microsoft.Office.Server.Search Microsoft.Office.Server.Search.MobileControls
Microsoft.Office.Server.Search Microsoft.Office.Server.Search.Monitoring
Microsoft.Office.Server.Search Microsoft.Office.Server.Search.Query.Common
Microsoft.Office.Server.Search Microsoft.Office.Server.Search.Query.Gateway
Microsoft.Office.Server.Search Microsoft.Search.Server
Microsoft.Office.Server.Search Microsoft.Search.Server.comadmin
Microsoft.Office.Server.Search Microsoft.Search.Upgrade
Microsoft.Office.Server.Search Microsoft.SharePoint.Portal.Search
Microsoft.Office.Server.Search Microsoft.SharePoint.Portal.Search.Admin.WebControls
Microsoft.Office.Server.Search Microsoft.SharePoint.Portal.WebControls
Microsoft.Office.Server.Search System.Collections.Generic
Microsoft.Office.Server.Search System.Diagnostics
Microsoft.Office.Server.Search System.Diagnostics.Events
Microsoft.Office.Server.Search Utilities
Microsoft.Office.Server.Search vc_attributes
Microsoft.Office.Server.UserProfiles Microsoft.Office.Server.ActivityFeed
Microsoft.Office.Server.UserProfiles Microsoft.Office.Server.CommandLine
Microsoft.Office.Server.UserProfiles Microsoft.Office.Server.Infrastructure
Microsoft.Office.Server.UserProfiles Microsoft.Office.Server.Security
Microsoft.Office.Server.UserProfiles Microsoft.Office.Server.SocialData
Microsoft.Office.Server.UserProfiles Microsoft.Office.Server.Upgrade
Microsoft.Office.Server.UserProfiles Microsoft.Office.Server.UserProfiles
Microsoft.Office.Server.UserProfiles Microsoft.Office.Server.UserProfiles.Cache
Microsoft.Office.Server.UserProfiles Microsoft.Office.Server.UserProfiles.PowerShell
Microsoft.Office.Server.UserProfiles Microsoft.Office.Server.WebControls
Microsoft.Office.SharePoint.ClientExtensions Microsoft.Office.SharePoint.ClientExtensions
Microsoft.Office.SharePoint.ClientExtensions Microsoft.Office.SharePoint.ClientExtensions.Deployment
Microsoft.Office.SharePoint.ClientExtensions Microsoft.Office.SharePoint.ClientExtensions.Publishing
Microsoft.Office.SharePoint.ClientExtensions Microsoft.Office.SharePoint.ClientExtensions.SecureStoreAdministration
Microsoft.Office.SharePoint.ClientExtensions Microsoft.Office.SharePoint.ClientExtensions.SecureStoreSetCredentialsPages
Microsoft.Office.SharePoint.ClientExtensions Microsoft.Office.SharePoint.ClientExtensions.TenantSecureStoreAdministration
Microsoft.Office.SharePoint.ClientExtensions Microsoft.Office.SharePoint.ClientExtensions.WebControls
Microsoft.Office.Word.Server Microsoft.Office.Word.Server
Microsoft.Office.Word.Server Microsoft.Office.Word.Server.AdminUI
Microsoft.Office.Word.Server Microsoft.Office.Word.Server.Conversions
Microsoft.Office.Word.Server Microsoft.Office.Word.Server.Powershell
Microsoft.Office.Word.Server Microsoft.Office.Word.Server.Service
Microsoft.Office.Word.Server Microsoft.Office.Word.Server.Service.Messages
Microsoft.Office.Workflow.Actions Microsoft.Office.Workflow
Microsoft.Office.Workflow.Actions Microsoft.Office.Workflow.Actions
Microsoft.Office.Workflow.Actions Microsoft.SharePoint.WorkflowUtil
Microsoft.SharePoint Microsoft.BusinessData
Microsoft.SharePoint Microsoft.SharePoint.Administration.AccessControl
Microsoft.SharePoint Microsoft.SharePoint.Administration.Claims
Microsoft.SharePoint Microsoft.SharePoint.Administration.Health
Microsoft.SharePoint Microsoft.SharePoint.ApplicationPages.Calendar
Microsoft.SharePoint Microsoft.SharePoint.ApplicationPages.Calendar.Exchange
Microsoft.SharePoint Microsoft.SharePoint.ApplicationPages.PickerQuery
Microsoft.SharePoint Microsoft.SharePoint.Applications.GroupBoard
Microsoft.SharePoint Microsoft.SharePoint.Applications.GroupBoard.MobileControls
Microsoft.SharePoint Microsoft.SharePoint.Applications.GroupBoard.Utilities
Microsoft.SharePoint Microsoft.SharePoint.Applications.GroupBoard.WebControls
Microsoft.SharePoint Microsoft.SharePoint.Applications.GroupBoard.WebPartPages
Microsoft.SharePoint Microsoft.SharePoint.BusinessData.Administration
Microsoft.SharePoint Microsoft.SharePoint.BusinessData.Infrastructure
Microsoft.SharePoint Microsoft.SharePoint.BusinessData.Infrastructure.Collections
Microsoft.SharePoint Microsoft.SharePoint.BusinessData.MetadataModel
Microsoft.SharePoint Microsoft.SharePoint.BusinessData.MetadataModel.Collections
Microsoft.SharePoint Microsoft.SharePoint.BusinessData.MetadataModel.Constants
Microsoft.SharePoint Microsoft.SharePoint.BusinessData.MetadataModel.Dynamic
Microsoft.SharePoint Microsoft.SharePoint.BusinessData.MetadataModel.Static
Microsoft.SharePoint Microsoft.SharePoint.BusinessData.MetadataModel.Static.DataAccess
Microsoft.SharePoint Microsoft.SharePoint.BusinessData.Offlining
Microsoft.SharePoint Microsoft.SharePoint.BusinessData.Parser
Microsoft.SharePoint Microsoft.SharePoint.BusinessData.Runtime
Microsoft.SharePoint Microsoft.SharePoint.BusinessData.SharedService
Microsoft.SharePoint Microsoft.SharePoint.BusinessData.SharedService.Structs.ExtensionMethods
Microsoft.SharePoint Microsoft.SharePoint.BusinessData.SystemSpecific
Microsoft.SharePoint Microsoft.SharePoint.BusinessData.SystemSpecific.Db
Microsoft.SharePoint Microsoft.SharePoint.BusinessData.SystemSpecific.DotNetAssembly
Microsoft.SharePoint Microsoft.SharePoint.BusinessData.SystemSpecific.Wcf
Microsoft.SharePoint Microsoft.SharePoint.BusinessData.SystemSpecific.WebService
Microsoft.SharePoint Microsoft.SharePoint.BusinessData.Upgrade
Microsoft.SharePoint Microsoft.SharePoint.Calculation
Microsoft.SharePoint Microsoft.SharePoint.Client
Microsoft.SharePoint Microsoft.SharePoint.CoordinatedStreamBuffer
Microsoft.SharePoint Microsoft.SharePoint.Diagnostics.ULSEventTemplates
Microsoft.SharePoint Microsoft.SharePoint.IdentityModel
Microsoft.SharePoint Microsoft.SharePoint.JSGrid
Microsoft.SharePoint Microsoft.SharePoint.JsonUtilities
Microsoft.SharePoint Microsoft.SharePoint.MobileMessage
Microsoft.SharePoint Microsoft.SharePoint.RBSWrapper
Microsoft.SharePoint Microsoft.SharePoint.UserCode
Microsoft.SharePoint Microsoft.SharePoint.Utilities.Cab
Microsoft.SharePoint Microsoft.SharePoint.Utilities.SimpleParsers
Microsoft.SharePoint Microsoft.SharePoint.Utilities.SqlTrace
Microsoft.SharePoint Microsoft.SharePoint.Utilities.ThemingParser
Microsoft.SharePoint Microsoft.SharePoint.Utilities.Win32
Microsoft.SharePoint Microsoft.Xslt
Microsoft.SharePoint.Client Microsoft.SharePoint.Client
Microsoft.SharePoint.Client Microsoft.SharePoint.Client.Utilities
Microsoft.SharePoint.Client Microsoft.SharePoint.Client.WebParts
Microsoft.SharePoint.Client Microsoft.SharePoint.Client.Workflow
Microsoft.SharePoint.Client.Runtime Microsoft.SharePoint.Client
Microsoft.SharePoint.Client.Runtime Microsoft.SharePoint.Client.Application
Microsoft.SharePoint.Portal Microsoft.Office.Server.ApplicationRegistry.SharedService
Microsoft.SharePoint.Portal Microsoft.Office.Server.ApplicationRegistry.Upgrade
Microsoft.SharePoint.Portal Microsoft.SharePoint.Cmdlet
Microsoft.SharePoint.Portal Microsoft.SharePoint.Portal.ClaimProviders
Microsoft.SharePoint.Portal Microsoft.SharePoint.Portal.Internal
Microsoft.SharePoint.Portal Microsoft.SharePoint.Portal.MobileControls
Microsoft.SharePoint.Publishing Microsoft.Office.Server.Serialization
Microsoft.SharePoint.Publishing Microsoft.Office.Workflow.Templates
Microsoft.SharePoint.Publishing Microsoft.SharePoint.Publishing.Cmdlet
Microsoft.SharePoint.Search ATL
Microsoft.SharePoint.Search ATL._ATL_SAFE_ALLOCA_IMPL
Microsoft.SharePoint.Search ATL.<AtlImplementationDetails>
Microsoft.SharePoint.Search BihConsumerInterop
Microsoft.SharePoint.Search Define_the_symbol__ATL_MIXED
Microsoft.SharePoint.Search Inconsistent_definition_of_symbol__ATL_MIXED
Microsoft.SharePoint.Search Microsoft.Search.Upgrade
Microsoft.SharePoint.Search Microsoft.SharePoint.Search.Internal.Protocols
Microsoft.SharePoint.Search Microsoft.SharePoint.Search.Internal.Protocols.PeopleSoapProxy
Microsoft.SharePoint.Search Microsoft.SharePoint.Search.Upgrade
Microsoft.SharePoint.Search vc_attributes
Microsoft.SharePoint.Search.Extended.Administration Microsoft.SharePoint.Search.Extended.Administration
Microsoft.SharePoint.Search.Extended.Administration Microsoft.SharePoint.Search.Extended.Administration.Commandlets
Microsoft.SharePoint.Search.Extended.Administration Microsoft.SharePoint.Search.Extended.Administration.Commandlets.Properties
Microsoft.SharePoint.Search.Extended.Administration Microsoft.SharePoint.Search.Extended.Administration.Commandlets.Schema
Microsoft.SharePoint.Search.Extended.Administration Microsoft.SharePoint.Search.Extended.Administration.Common
Microsoft.SharePoint.Search.Extended.Administration Microsoft.SharePoint.Search.Extended.Administration.Content
Microsoft.SharePoint.Search.Extended.Administration Microsoft.SharePoint.Search.Extended.Administration.Deployment
Microsoft.SharePoint.Search.Extended.Administration Microsoft.SharePoint.Search.Extended.Administration.Exceptions
Microsoft.SharePoint.Search.Extended.Administration Microsoft.SharePoint.Search.Extended.Administration.Keywords
Microsoft.SharePoint.Search.Extended.Administration Microsoft.SharePoint.Search.Extended.Administration.Linguistics
Microsoft.SharePoint.Search.Extended.Administration Microsoft.SharePoint.Search.Extended.Administration.Logging
Microsoft.SharePoint.Search.Extended.Administration Microsoft.SharePoint.Search.Extended.Administration.ResourceStorage
Microsoft.SharePoint.Search.Extended.Administration Microsoft.SharePoint.Search.Extended.Administration.Schema
Microsoft.SharePoint.Search.Extended.Administration Microsoft.SharePoint.Search.Extended.Administration.Service
Microsoft.SharePoint.Search.Extended.Administration Microsoft.SharePoint.Search.Extended.Administration.Service.DTO
Microsoft.SharePoint.Search.Extended.Administration Microsoft.SharePoint.Search.Extended.Administration.Store
Microsoft.SharePoint.Search.Extended.Administration Microsoft.SharePoint.Search.Extended.Administration.Utils.Interceptor
Microsoft.SharePoint.Search.Extended.Administration Microsoft.SharePoint.Search.Extended.Administration.Utils.Proxy
Microsoft.SharePoint.Search.Extended.Administration Microsoft.SharePoint.Search.Extended.Administration.WCF
Microsoft.SharePoint.Search.Extended.Administration Microsoft.SharePoint.Search.Extended.Administration.WCFClient
Microsoft.SharePoint.Search.Extended.Administration Microsoft.SharePoint.Search.Extended.Administration.WCFClient.Deployment
Microsoft.SharePoint.Search.Extended.Administration Microsoft.SharePoint.Search.Extended.Administration.WCFClient.Linguistics
Microsoft.SharePoint.Search.Extended.Administration Microsoft.SharePoint.Search.Extended.Administration.WCFClient.Store
Microsoft.SharePoint.Search.Extended.Administration.Common Microsoft.SharePoint.Search.Extended.Administration
Microsoft.SharePoint.Search.Extended.Administration.Common Microsoft.SharePoint.Search.Extended.Administration.Common
Microsoft.SharePoint.Search.Extended.Administration.ResourceStorage Microsoft.SharePoint.Search.Extended.Administration.ResourceStorage
Microsoft.SharePoint.Search.Extended.Administration.ResourceStorage Microsoft.SharePoint.Search.Extended.Administration.ResourceStorage.WebServerSpecifics
Microsoft.SharePoint.Search.Extended.Query Microsoft.SharePoint.Search.Extended.Query
Microsoft.SharePoint.Search.Extended.Query Microsoft.SharePoint.Search.Extended.Query.Content.Util
Microsoft.SharePoint.Search.Extended.Query Microsoft.SharePoint.Search.Extended.Query.Http
Microsoft.SharePoint.Search.Extended.Query Microsoft.SharePoint.Search.Extended.Query.Navigation
Microsoft.SharePoint.Search.Extended.Query Microsoft.SharePoint.Search.Extended.Query.Query
Microsoft.SharePoint.Search.Extended.Query Microsoft.SharePoint.Search.Extended.Query.Result
Microsoft.SharePoint.Search.Extended.Query Microsoft.SharePoint.Search.Extended.Query.View
Microsoft.SharePoint.Search.Extended.Query Microsoft.SharePoint.Search.Extended.Query.View.Presentation
Microsoft.SharePoint.Taxonomy Microsoft.SharePoint.Taxonomy
Microsoft.SharePoint.Taxonomy Microsoft.SharePoint.Taxonomy.Cmdlet
Microsoft.SharePoint.Taxonomy Microsoft.SharePoint.Taxonomy.ContentTypeSync
Microsoft.SharePoint.Taxonomy Microsoft.SharePoint.Taxonomy.ContentTypeSync.Internal
Microsoft.SharePoint.Taxonomy Microsoft.SharePoint.Taxonomy.Generic
Microsoft.SharePoint.Taxonomy Microsoft.SharePoint.Taxonomy.Internal
Microsoft.SharePoint.Taxonomy Microsoft.SharePoint.Taxonomy.OM.CodeBehind
Microsoft.SharePoint.Taxonomy Microsoft.SharePoint.Taxonomy.Upgrade
Microsoft.SharePoint.Taxonomy Microsoft.SharePoint.Taxonomy.WebServices
Microsoft.SharePoint.WorkflowActions Microsoft.SharePoint.WorkflowActions.WithKey
Microsoft.Web.CommandUI Microsoft.Web.CommandUI

Note to spammers!

Spammers, don't waste your time... all posts are moderated. If your comment includes unrelated links, is advertising, or just pure spam, it will never be seen.