@@ -231,21 +231,22 @@ type internal FSharpProjectOptionsManager
231231 Some( reporter:> Microsoft .VisualStudio .Shell .Interop .IVsLanguageServiceBuildErrorReporter2 )
232232
233233{ new Microsoft.VisualStudio.FSharp.LanguageService.IProjectSitewith
234- member __.SourceFilesOnDisk () = this.GetProjectInfo( project.FilePath) |> fst
235- member __.DescriptionOfProject () = project.Name
236- member __.CompilerFlags () =
234+ member __.CompilationSourceFiles = this.GetProjectInfo( project.FilePath) |> fst
235+ member __.CompilationOptions =
237236let _ , references , options = this.GetProjectInfo( project.FilePath)
238237 Array.concat[ options; references|> Array.map( fun r -> " -r:" + r)]
239- member __.ProjectFileName () = project.FilePath
238+ member __.CompilationReferences = this.GetProjectInfo( project.FilePath) |> thrd
239+ member site.CompilationBinOutputPath = site.CompilationOptions|> Array.tryPick( fun s -> if s.StartsWith( " -o:" ) then Some s.[ 3 ..] else None)
240+ member __.Description = project.Name
241+ member __.ProjectFileName = project.FilePath
240242member __.AdviseProjectSiteChanges ( _ , _ ) = ()
241243member __.AdviseProjectSiteCleaned ( _ , _ ) = ()
242244member __.AdviseProjectSiteClosed ( _ , _ ) = ()
243245member __.IsIncompleteTypeCheckEnvironment = false
244246member __.TargetFrameworkMoniker = " "
245- member __.ProjectGuid = project.Id.Id.ToString()
247+ member __.ProjectGuid = project.Id.Id.ToString()
246248member __.LoadTime = System.DateTime.Now
247249member __.ProjectProvider = Some iProvideProjectSite
248- member __.AssemblyReferences () = this.GetProjectInfo( project.FilePath) |> thrd
249250member __.BuildErrorReporter with get() = errorReporterand
250251set ( v ) = errorReporter<- v
251252}
483484 projectContext.RemoveSourceFile( file)
484485 updated<- true
485486
486- let updatedRefs = site.AssemblyReferences () |> wellFormedFilePathSetIgnoreCase
487+ let updatedRefs = site.CompilationReferences |> wellFormedFilePathSetIgnoreCase
487488let originalRefs = project.GetCurrentMetadataReferences() |> Seq.map( fun ref -> ref.FilePath) |> wellFormedFilePathSetIgnoreCase
488489
489490for refin updatedRefsdo