Assembly lifecycle transition returns Parameter ... not provided error

Assembly lifecycle transitions might return Parameter ... not provided errors because of property names that match referenced assemblies.

Symptom

In some circumstances, an assembly lifecycle transition returns a Parameter ... not provided error. This error is displayed when properties from referenced components in assembly descriptors are not passed to new components.

Cause

This problem occurs when an assembly descriptor contains a property that has the same name as a referenced assembly.

Solution

Change the name of the property so that it no longer matches the name of any referenced assemblies.