[Xamarin.Android.Build.Tasks] Use class-parse.exe out of MSBuild process #6551
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Context: dotnet/java-interop#499
There are potentially some conflicts with using
Xamarin.Android.Tools.Bytecode
directly in the MSBuild process, as it now importsprotobuf-net
which is a commonly used library.To ensure it isn't running in-process, switch our targets to shell out to
class-parse[.exe/.dll]
.Additionally add
class-parse.dll
, etc. to the .NET 6 install pack. We are already shippingclass-parse.exe
, etc. in the Classic installer even though it wasn't used, so no additional installer changes are needed there.As expected, moving this out-of-process is slightly slower, but still acceptable.
Additionally adds
java-resolution-report.log
to<FileWrites />
which was added in dotnet/java-interop#849.