Edit

Share via


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 SharePoint solution packages (WSP) files. SharePoint in Microsoft 365 doesn't support full trust solutions. As a result it's necessary to understand where you're using this type of functionality and come up with a plan for migration to SharePoint.

Migrate data

Content is migrated to SharePoint. However, functionality tied to full trust code doesn't function post migration. You may see failures when using 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 is skipped. To see a list of locked site collections see the Locked Sites scan output.

Prepare 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 functionality. It may be necessary to build customizations or use add-ins to cover all scenarios.

If you find there isn't an equivalent solution provided in SharePoint in Microsoft 365, you may want to look into customizing SharePoint by following the Microsoft 365 patterns and practices documentation.

Post-migration

Once the content migration is complete, implement the plan that was built during the "Preparing for Migration" stage. This plan could involve deploying customizations, add-ins, or enabling functionality on the sites via the SharePoint 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 and the files used to generate the report files described in this article.

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 outputs for full trust solution scans are now focused on reporting areas of your environment that are using functionality provided by farm level WSP files deployed to your farm. If there are orphaned full trust solution references in your content, this tool doesn't report that information. You could use the Test-SPContentDatabase PowerShell cmdlet that ships with SharePoint to look for those solutions if they're of concern for your migration.

It's 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 activated at the farm scope. Features.csv FullTrustSolution_Features_Farm_Usage.csv
Web Application Features Custom features activated at the web application scope. Features.csv FullTrustSolution_Features_WebApplication_Usage.csv
Content Types Locations where custom content types are deployed. ContentTypes.csv FullTrustSolution_ContentTypes_Usage.csv
Content Types using Custom Event Receivers Content types 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 displays that information. EventReceivers.csv FullTrustSolution_ContentTypesUsingEventReceivers_Usage.csv
Custom Fields Lists and content types using custom fields or field definitions. CustomFields.csv
FieldTypes.csv
FullTrustSolution_CustomFields_Usage.csv
Event Receivers Lists using custom event receivers. EventReceivers.csv FullTrustSolution_EventReceivers_Usage.csv
Site Features Sites using custom features. Features.csv FullTrustSolution_Features_Site_Usage.csv
List Templates Lists using custom list templates. ListTemplates.csv FullTrustSolution_ListTemplates_Usage.csv
Page Layouts Deployed Locations custom page layouts are deployed to. Includes all custom page layouts. PageLayouts.csv FullTrustSolution_PageLayouts_DeployedLayouts_Usage.csv
Pages using custom page layouts Pages using custom page layouts. PageLayouts.csv FullTrustSolution_PageLayouts_Pages_Usage.csv
Web Parts Pages using custom web parts. WebParts.csv FullTrustSolution_WebParts_Usage.csv