@@ -231,21 +231,22 @@ type internal FSharpProjectOptionsManager
231231 Some( reporter:> Microsoft .VisualStudio .Shell .Interop .IVsLanguageServiceBuildErrorReporter2 )
232232
233233 { new Microsoft.VisualStudio.FSharp.LanguageService.IProjectSite with
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 =
237236 let _ , 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
240242 member __.AdviseProjectSiteChanges ( _ , _ ) = ()
241243 member __.AdviseProjectSiteCleaned ( _ , _ ) = ()
242244 member __.AdviseProjectSiteClosed ( _ , _ ) = ()
243245 member __.IsIncompleteTypeCheckEnvironment = false
244246 member __.TargetFrameworkMoniker = " "
245- member __.ProjectGuid = project.Id.Id.ToString()
247+ member __.ProjectGuid = project.Id.Id.ToString()
246248 member __.LoadTime = System.DateTime.Now
247249 member __.ProjectProvider = Some iProvideProjectSite
248- member __.AssemblyReferences () = this.GetProjectInfo( project.FilePath) |> thrd
249250 member __.BuildErrorReporter with get () = errorReporter and
250251 set ( v ) = errorReporter <- v
251252 }
483484 projectContext.RemoveSourceFile( file)
484485 updated <- true
485486
486- let updatedRefs = site.AssemblyReferences () |> wellFormedFilePathSetIgnoreCase
487+ let updatedRefs = site.CompilationReferences |> wellFormedFilePathSetIgnoreCase
487488 let originalRefs = project.GetCurrentMetadataReferences() |> Seq.map ( fun ref -> ref.FilePath) |> wellFormedFilePathSetIgnoreCase
488489
489490 for ref in updatedRefs do
0 commit comments