Skip to content

Commit d47494a

Browse files
committed
fix error "target ResolveReferences" doesnt exists
that target doesnt exists if project is crossgen
1 parent 07fac61 commit d47494a

File tree

1 file changed

+20
-3
lines changed

1 file changed

+20
-3
lines changed

src/dotnet-proj-info/Inspect.fs

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -197,10 +197,11 @@ let parsePropertiesOut outFile =
197197
|> (fun x -> Error (UnexpectedMSBuildResult x))
198198

199199
let getProperties props =
200-
let template =
200+
let templateF isCrossgen =
201201
"""
202-
<Target Name="_Inspect_GetProperties"
203-
DependsOnTargets="ResolveReferences">
202+
<Target Name="_Inspect_GetProperties_""" + (if isCrossgen then "CrossGen" else "NotCrossGen") + """"
203+
Condition=" '$(IsCrossTargetingBuild)' """ + (if isCrossgen then "==" else "!=") + """ 'true' "
204+
""" + (if isCrossgen then "" else "DependsOnTargets=\"ResolveReferences\"" ) + """ >
204205
<ItemGroup>
205206
"""
206207
+ (
@@ -225,6 +226,22 @@ let getProperties props =
225226
Encoding="UTF-8"/>
226227
</Target>
227228
""".Trim()
229+
230+
//doing like that (crossgen/notcrossgen) because ResolveReferences doesnt exists
231+
//if is crossgen
232+
233+
let templateAll =
234+
"""
235+
<Target Name="_Inspect_GetProperties"
236+
DependsOnTargets="_Inspect_GetProperties_CrossGen;_Inspect_GetProperties_NotCrossGen" />
237+
"""
238+
239+
let template =
240+
[ templateF true
241+
templateF false
242+
templateAll ]
243+
|> String.concat (System.Environment.NewLine)
244+
228245
let outFile = getNewTempFilePath "GetProperties.txt"
229246
let args =
230247
[ Target "_Inspect_GetProperties"

0 commit comments

Comments
 (0)