[Xamarin.Android.Build.Tasks] ignore mdbs and non-portable pdbs #3868
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.
Fixes: #2230
We currently spend some time during builds converting symbol files if
DebugType=Full
orDebugType=PdbOnly
is used.These are older symbol formats, and we have already done the work to
use
DebugType=Portable
everywhere in the Xamarin templates.My thought is to just remove support for these symbols by default
unless
$(AndroidLegacySymbols)
is set toTrue
. This way if aproblem comes up, developers can opt-in to the old behavior.
Eventually we may phase out support completely, but it may not matter
to leave it in.
I updated various tests here to make sure we continue to test both
Full
andPortable
inDebuggingTest.cs
.XA0122
I added a new warning, for cases where a PCL
<ProjectReference/>
have
DebugType=Full
set. This seems like the only likely cause auser could hit an issue. I added a test for this scenario.
Other changes
_CollectMdbFiles
MSBuild target is completely unused.It should have been removed in 2ea31e6, but we can remove it now.
$(AllowedReferenceRelatedFileExtensions)
wasadding duplicate values. We should have removed this in e390702.