After update to visual studio 2019 16.8.0 I get the error while project build. (I use lottie animation in my app. I did not change manifest etc. I installed Microsoft.Toolkit.Uwp.UI.Lottie many month ago and it worked perfect.)
Error APPX0501 Validation error. error 80080204: App manifest validation error: Line 191, Column 27, Reason: The field "*[local-name()='Extensions']/*[local-name()='Extension']/*[local-name()='InProcessServer']/*[local-name()='ActivatableClass']" with value "Microsoft.Toolkit.Uwp.UI.Lottie.LottieVisualSource" must only be declared once. A duplicate exists on Line 78, Column 27. SampleApp C:\PathTo\AppxManifest.xml
I tried to clean solution and rebuild it did not help. I have a pc with VS 16.7.7, my app builds without any problem on it.
How to fix this?
Update 1
I notice that generated file AppxManifest.xml in VS 16.7.7 Contains this
<Extensions>
<Extension Category="windows.activatableClass.inProcessServer">
<InProcessServer>
<Path>SampleApp.exe</Path>
<ActivatableClass ActivatableClassId="Microsoft.Toolkit.Uwp.UI.Lottie.LottieVisualSource" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="Microsoft.Toolkit.Uwp.UI.Lottie.Issue" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="Microsoft.Toolkit.Uwp.UI.Lottie.LottieVisualDiagnostics" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="Microsoft.UI.Xaml.Markup.ReflectionXamlMetadataProvider" ThreadingModel="both" />
</InProcessServer>
</Extension>
But if i build my project in VS 16.8.0 i get AppxManifest.xml with this
<Extensions>
<Extension Category="windows.activatableClass.inProcessServer">
<InProcessServer>
<Path>SampleApp.exe</Path>
<ActivatableClass ActivatableClassId="Microsoft.Toolkit.Uwp.UI.Lottie.LottieVisualSource" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="Microsoft.Toolkit.Uwp.UI.Lottie.Issue" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="Microsoft.Toolkit.Uwp.UI.Lottie.LottieVisualDiagnostics" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="Microsoft.UI.Xaml.Markup.ReflectionXamlMetadataProvider" ThreadingModel="both" />
</InProcessServer>
</Extension>
...
<Extension Category="windows.activatableClass.inProcessServer">
<InProcessServer>
<Path>CLRHost.dll</Path>
<ActivatableClass ActivatableClassId="Microsoft.Toolkit.Uwp.UI.Lottie.LottieVisualSource" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="Microsoft.Toolkit.Uwp.UI.Lottie.Issue" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="Microsoft.Toolkit.Uwp.UI.Lottie.LottieVisualDiagnostics" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="Microsoft.UI.Xaml.Markup.ReflectionXamlMetadataProvider" ThreadingModel="both" />
</InProcessServer>
</Extension>
For unknown reasons, the CLRHost.dll appeared