upgrade-assistant/samples
Mike Rousos e154e9f519
Update extension samples (#583)
We've had some churn recently in our extension framework. This updates the samples to build and work with the new model and adds them to the solution so that they'll continue to be built by CI in the future.
2021-06-02 17:53:03 -04:00
..
FindReplaceStepSample Update extension samples (#583) 2021-06-02 17:53:03 -04:00
PackageMapSample Update extension samples (#583) 2021-06-02 17:53:03 -04:00
SourceUpdaterSample Update extension samples (#583) 2021-06-02 17:53:03 -04:00
UpgradeStepSample Update extension samples (#583) 2021-06-02 17:53:03 -04:00
README.md Update extension samples (#583) 2021-06-02 17:53:03 -04:00

README.md

Upgrade Assistant samples

This directory contains sample projects demonstrating how to create Upgrade Assistant add-ons using its extensibility model.

Using the samples

To test out a sample, build the sample's solution (if the sample includes a project file) and then start Upgrade Assistant with the sample extension registered. This can be done in two ways:

  1. Use the -e command line parameter when launching Upgrade Assistant and give it the path to either the extension's manifest file (ExtensionManifest.json) or the path where that file is located.
  2. Set the environment variable UpgradeAssistantExtensionPathsSettingName to the extension manifest's path or directory. This environment variable can reference multiple extensions delimited by semicolons.

Samples

Sample Features demonstrated
FindReplaceStepSample Demonstrates how to create an extension with a custom upgrade step that finds and replaces text snippets configured in extension options.
PackageMapSample Demonstrates how to create an extension with configuration specifying NuGet package dependency replacements. This sample is made entirely of config files, so there's no project to build.
SourceUpdaterSample Demonstrates how to add custom source update behaviors using Roslyn analyzers and code fix providers.
UpgradeStepSample Demonstrates how to create custom upgrade steps by making a sample upgrade step that ensures upgrade project files include a NuGet <Authors> property.