@@ -139,11 +139,13 @@ module internal MSBuildResolver =
139
139
//[<Literal>]
140
140
//let private Net452 = "v4.5.2" // not available in Dev15 MSBuild version
141
141
142
+ #if MSBUILD_ AT_ LEAST_ 14
142
143
[<Literal>]
143
144
let private Net46 = " v4.6"
144
145
145
146
[<Literal>]
146
147
let private Net461 = " v4.6.1"
148
+ #endif
147
149
148
150
/// Get the path to the .NET Framework implementation assemblies by using ToolLocationHelper.GetPathToDotNetFramework.
149
151
/// This is only used to specify the "last resort" path for assembly resolution.
@@ -157,9 +159,11 @@ module internal MSBuildResolver =
157
159
| Net40 -> Some TargetDotNetFrameworkVersion.Version40
158
160
| Net45 -> Some TargetDotNetFrameworkVersion.Version45
159
161
| Net451 -> Some TargetDotNetFrameworkVersion.Version451
162
+ #if MSBUILD_ AT_ LEAST_ 14
160
163
//| Net452 -> Some TargetDotNetFrameworkVersion.Version452 // not available in Dev15 MSBuild version
161
164
| Net46 -> Some TargetDotNetFrameworkVersion.Version46
162
165
| Net461 -> Some TargetDotNetFrameworkVersion.Version461
166
+ #endif
163
167
| _ -> assert false ; None
164
168
match v with
165
169
| Some v ->
@@ -175,11 +179,15 @@ module internal MSBuildResolver =
175
179
176
180
/// Use MSBuild to determine the version of the highest installed framework.
177
181
let HighestInstalledNetFrameworkVersionMajorMinor () =
182
+ #if MSBUILD_ AT_ LEAST_ 14
178
183
if box ( ToolLocationHelper.GetPathToDotNetFramework( TargetDotNetFrameworkVersion.Version461)) <> null then 4 , Net461
179
184
elif box ( ToolLocationHelper.GetPathToDotNetFramework( TargetDotNetFrameworkVersion.Version46)) <> null then 4 , Net46
180
185
// 4.5.2 enumeration is not available in Dev15 MSBuild version
181
186
//elif box (ToolLocationHelper.GetPathToDotNetFramework(TargetDotNetFrameworkVersion.Version452)) <> null then 4, Net452
182
187
elif box ( ToolLocationHelper.GetPathToDotNetFramework( TargetDotNetFrameworkVersion.Version451)) <> null then 4 , Net451
188
+ #else
189
+ if box ( ToolLocationHelper.GetPathToDotNetFramework( TargetDotNetFrameworkVersion.Version451)) <> null then 4 , Net451
190
+ #endif
183
191
elif box ( ToolLocationHelper.GetPathToDotNetFramework( TargetDotNetFrameworkVersion.Version45)) <> null then 4 , Net45
184
192
else 4 , Net40 // version is 4.0 assumed since this code is running.
185
193
0 commit comments