|
1 | | -namespace Microsoft.FSharp.Compiler.SourceCodeServices.ProjectCracker.Exe |
| 1 | +namespace Microsoft.FSharp.Compiler.SourceCodeServices.ProjectCracker.Tool |
2 | 2 |
|
3 | 3 | open Microsoft.Build.Framework |
4 | 4 | open Microsoft.Build.Utilities |
@@ -37,7 +37,7 @@ module Program = |
37 | 37 | member x.Log = sb.ToString() |
38 | 38 |
|
39 | 39 | type internal HostCompile() = |
40 | | - member th.Compile(_, _, _) = 0 |
| 40 | + member th.Compile(_:obj, _:obj, _:obj) = 0 |
41 | 41 | interface ITaskHost |
42 | 42 |
|
43 | 43 | //---------------------------------------------------------------------------- |
@@ -127,17 +127,19 @@ module Program = |
127 | 127 | let host = new HostCompile() |
128 | 128 | engine.HostServices.RegisterHostObject(fsprojFullPath, "CoreCompile", "Fsc", host) |
129 | 129 |
|
| 130 | + |
| 131 | + engine.SetGlobalProperty("BuildingInsideVisualStudio", "true") |> ignore |
| 132 | + engine.SetGlobalProperty("VisualStudioVersion", "12.0") |> ignore |
| 133 | + engine.SetGlobalProperty("ShouldUnsetParentConfigurationAndPlatform", "false") |> ignore |
| 134 | + for (prop, value) in properties do |
| 135 | + engine.SetGlobalProperty(prop, value) |> ignore |
| 136 | + |
130 | 137 | let projectInstanceFromFullPath (fsprojFullPath: string) = |
131 | 138 | use stream = new IO.StreamReader(fsprojFullPath) |
132 | 139 | use xmlReader = System.Xml.XmlReader.Create(stream) |
133 | 140 |
|
134 | 141 | let project = engine.LoadProject(xmlReader, FullPath=fsprojFullPath) |
135 | | - |
136 | | - project.SetGlobalProperty("BuildingInsideVisualStudio", "true") |> ignore |
137 | | - project.SetGlobalProperty("VisualStudioVersion", "12.0") |> ignore |
138 | | - for (prop, value) in properties do |
139 | | - project.SetProperty(prop, value) |> ignore |
140 | | - |
| 142 | + |
141 | 143 | project.CreateProjectInstance() |
142 | 144 |
|
143 | 145 | let project = projectInstanceFromFullPath fsprojFullPath |
|
0 commit comments