[Mono-dev] Microsoft.Build: The parameter 'FrameworkVersion45Path' was not found for the 'GetFrameworkPath' task
robin.neatherway at gmail.com
Wed Jan 30 19:27:50 UTC 2013
I'm trying to execute the ResolveAssemblyReferences task using the
Microsoft.Build namespace. This (F#) project builds nicely from the command
line using xbuild, so the logic is capable. The project file can be found
has TargetFrameworkVersion set to 4.5. If I change TargetFrameworkVersion
to 4.0, it works.
I downloaded mono from github and am running the latest version: Mono JIT
compiler version 3.0.4 (master/e5fba9d Wed Jan 30 18:38:48 GMT 2013). I
also tried with 3.0.3, with the same effect.
The following fsi script is what I am using:
let p = new Project()
let cl = new ConsoleLogger(LoggerVerbosity.Diagnostic)
which results in:
<path>/FSharp.AutoComplete.fsproj (ResolveAssemblyReferences) ->
(GetFrameworkPaths target) ->
/home/scratch/local_mono/lib/mono/4.0/Microsoft.Common.targets: error :
Error executing task GetFrameworkPath: The parameter
'FrameworkVersion45Path' was not found for the 'GetFrameworkPath' task.
I found that the framework path for 4.5 doesn't seem to be defined:
let gfp = GetFrameworkPath()
error FS0039: The field, constructor or member 'FrameworkVersion45Path' is
has a #if NET_4_5 around FrameworkVersion45Path, and .NET 4.5 is definitely
enabled in the configure script, and I have a fully populated lib/mono/4.5
I also found that the Engine toolsets do not include 4.5. I tried adding it
manually, but this didn't help.
I think this is a bug, and would appreciate any hints in tracking it down.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Mono-devel-list