File tree Expand file tree Collapse file tree 2 files changed +8
-5
lines changed
src/Xamarin.Android.Build.Tasks Expand file tree Collapse file tree 2 files changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -137,7 +137,7 @@ It is shared between "legacy" binding projects and .NET 5 projects.
137
137
Nullable =" $(Nullable)"
138
138
UseJavaLegacyResolver =" $(_AndroidUseJavaLegacyResolver)"
139
139
NamespaceTransforms =" @(AndroidNamespaceReplacement)"
140
- GeneratedFileListFile =" $(GeneratedOutputPath)src\$(AssemblyName).FileList.txt "
140
+ GeneratedFileListFile =" $(GeneratedOutputPath)src\$(AssemblyName).projitems "
141
141
>
142
142
<Output TaskParameter =" GeneratedFiles" ItemName =" _GeneratedBindingFiles" />
143
143
</BindingsGenerator >
Original file line number Diff line number Diff line change 6
6
using System . Linq ;
7
7
using System . Xml ;
8
8
using System . Xml . Linq ;
9
+ using System . Xml . XPath ;
9
10
using Microsoft . Build . Framework ;
10
11
using Microsoft . Build . Utilities ;
11
12
using Microsoft . Android . Build . Tasks ;
@@ -141,10 +142,12 @@ public override bool RunTask ()
141
142
var result = base . RunTask ( ) ;
142
143
List < ITaskItem > files = new List < ITaskItem > ( ) ;
143
144
if ( result && GeneratedFileListFile != null && File . Exists ( GeneratedFileListFile ) ) {
144
- var lines = File . ReadAllLines ( GeneratedFileListFile ) ;
145
- foreach ( var line in lines ) {
146
- if ( File . Exists ( line ) ) {
147
- files . Add ( new TaskItem ( line ) ) ;
145
+ var doc = XDocument . Load ( GeneratedFileListFile ) ;
146
+ var compileItems = doc . XPathSelectElements ( "//Project/ItemGroup/Compile" ) ;
147
+ foreach ( var item in compileItems ) {
148
+ var file = item . Attribute ( "Include" ) ;
149
+ if ( file != null && File . Exists ( file . Value ) ) {
150
+ files . Add ( new TaskItem ( file . Value ) ) ;
148
151
}
149
152
}
150
153
}
You can’t perform that action at this time.
0 commit comments