Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
F# 让ParseAndCheckFileInProject从Nuget依赖项识别符号_F#_F# Compiler Services - Fatal编程技术网

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。有关详细信息,请参阅