F# 让ParseAndCheckFileInProject从Nuget依赖项识别符号
使用中的F# 让ParseAndCheckFileInProject从Nuget依赖项识别符号,f#,f#-compiler-services,F#,F# Compiler Services,使用中的FSharp.Compiler.SourceCodeServices.FSharpChecker.ParseAndCheckFileInProject进行整个项目分析时,如何将NuGet依赖项包含在符号解析中 在所分析的项目中,一些项目文件(*.fsproj)包含一些元素,例如,一些源文件包含一个open语句open NodaTime,以及一些符号DateInterval引用NodaTime.DateInterval。对我来说,FSharp编译器服务似乎无法将源文件中的DateInter
FSharp.Compiler.SourceCodeServices.FSharpChecker.ParseAndCheckFileInProject
进行整个项目分析时,如何将NuGet依赖项包含在符号解析中
在所分析的项目中,一些项目文件(*.fsproj
)包含一些
元素,例如
,一些源文件包含一个open语句open NodaTime
,以及一些符号DateInterval
引用NodaTime.DateInterval
。对我来说,FSharp编译器服务似乎无法将源文件中的DateInterval
解析为NodaTime.DateInterval
我目前正在做的工作总结如下:
let checker = FSharpChecker.Create()
let options: FSharpProjectOptions = { ... }
checker.ParseAndCheckFileInProject (...)
< >我使用<代码> PARSEANDCHECKFILIN Project < /> >,对于<代码>检查器>代码>和/或<代码>选项>代码>考虑NuGET依赖项中的符号是什么? < P>我认为您必须从<代码> .fsProj> < /COD>项目文件中提取<代码> FSARPProjcExpTosits <代码>。对于旧式的.NET Framework项目,过去有一个名为
ProjectCracker.GetProjectOptionsFromProjectFile
的方法可以实现这一点,但它已被Dotnet.ProjInfo
取代,后者也支持.NET Core。有关详细信息,请参阅