Migration Assessment Scan: Full Trust Component Results

Overview

The full trust solution scans check your SharePoint environment for references to code that was deployed via farm level solution packages [WSP] files. SharePoint Online does not support full trust solutions and as a result it will be necessary to understand where you are using this type of functionality and come up with a plan for migration to SharePoint Online

Data Migration

Content is migrated to SharePoint Online, however functionality tied to full trust code will not function post migration. You may see failures when leveraging some of the content that relies on the full trust code that is no longer available post migration.

Important

Any site that is configured as "No Access" (locked), in SharePoint will be skipped. To see a list of locked site collections see the Locked Sites scan output.

Preparing for Migration

Determine the various reasons full trust code was used in your on premises environment. Build out a plan to replace the key business scenarios with SharePoint Online functionality. It may be necessary to build customizations or leverage add-ins to cover all scenarios.

If you find there is not an equivalent solution provided in SharePoint Online, you may want to look into customizing SharePoint Online by following the Office 365 patterns and practices documentation.

https://msdn.microsoft.com/en-us/pnp_articles/office-365-development-patterns-and-practices-solution-guidance

Post Migration

Once the content migration is complete, implement the plan that was built during "Preparing for Migration". This could involve deploying customizations, add-ins, or enabling functionality on the sites via the SharePoint Online interface.

Detailed output

Note

Input files are located under <RootOutputFolder>\Internal\FullTrustSolution. The input files are generated by reading all the installed farm level full trust solution packages and building a report of what is installed in the SharePoint farm. The input files location includes all the extracted full trust code package files as well as the files used to generate the report files described below.

In the July 2017 update, the full trust components are split into two separate scanners.

  • FullTrustSolution_Farm scans for farm level usage of full trust code.

  • FullTrustSolution_Content scans for full trust code references in your content.

The output for full trust solution scans are now focused on reporting areas of your environment that are leveraging functionality provided by farm level WSP files deployed to your farm. If there are orphaned full trust solution references in your content, this tool will not report that information. You could leverage the Test-SPContentDatabase PowerShell cmdlet that ships with SharePoint to look for those if they are of concern for your migration.

https://technet.microsoft.com/en-us/library/ff607941.aspx

It is important to understand both levels [Farm and Content] of full trust code to build a comprehensive plan to avoid disruptions to your business or delays in your migration project.

FullTrustSolution_Farm generates the following reports:

Component Description Input File Component Report
Farm Features
Custom features that are activated at the farm scope.
Features.csv
FullTrustSolution_Features_Farm_Usage.csv
Web Application Features
Custom features that are activated at the web application scope.
Features.csv
FullTrustSolution_Features_WebApplication_Usage.cs
Component Description Input File Component Report
Content Types
Locations that custom content types are deployed.
ContentTypes.csv
FullTrustSolution_ContentTypes_Usage.csv
Content Types using Custom Event Receivers
Content types that are using custom event receivers. For example, if you deployed a custom event receiver and attached it to an out of the box content type, this report will display that information.
EventReceivers.csv
FullTrustSolution_ContentTypesUsingEventReceivers_Usage.csv
Custom Fields
Lists and content types that are using custom fields or field definitions.
CustomFields.csv
FieldTypes.csv
FullTrustSolution_CustomFields_Usage.csv
Event Receivers
Lists that are using custom event receivers.
EventReceivers.csv
FullTrustSolution_EventReceivers_Usage.csv
Site Features
Sites that are using custom features.
Features.csv
FullTrustSolution_Features_Site_Usage.csv
List Templates
Lists that are using custom list templates.
ListTemplates.csv
FullTrustSolution_ListTemplates_Usage.csv
Page Layouts Deployed
Locations that custom page layouts have been deployed to. Includes all the custom page layouts.
PageLayouts.csv
FullTrustSolution_PageLayouts_DeployedLayouts_Usage.csv
Pages using custom page layouts
Pages that are using custom page layouts.
PageLayouts.csv
FullTrustSolution_PageLayouts_Pages_Usage.csv
Web Parts
Pages that are using custom web parts.
WebParts.csv
FullTrustSolution_WebParts_Usage.csv