F# FsLexYacc:测试/小型项目;.fsproj中的导入不正确”;

F# FsLexYacc:测试/小型项目;.fsproj中的导入不正确”;,f#,fsyacc,fslex,F#,Fsyacc,Fslex,在github上,FsLexYacc项目有一个测试目录。我试图建立一个最简单的项目(“Lexandyaccmini项目”) 我遵循以下步骤: 1/创建名为“LexAndYaccMiniProject”的F#控制台应用程序 2/安装软件包(“PM>安装软件包FsLexYacc”,来自VS 2013 Community,已成功运行,但仅在项目目录下的软件包目录中创建文件) 3/关闭解决方案 4/将所有文件(Lexer.fsl、Parser.fsy、Program.fs、LexAndYaccMiniP

在github上,FsLexYacc项目有一个测试目录。我试图建立一个最简单的项目(“Lexandyaccmini项目”)

我遵循以下步骤:

1/创建名为“LexAndYaccMiniProject”的F#控制台应用程序

2/安装软件包(“PM>安装软件包FsLexYacc”,来自VS 2013 Community,已成功运行,但仅在项目目录下的软件包目录中创建文件)

3/关闭解决方案

4/将所有文件(Lexer.fsl、Parser.fsy、Program.fs、LexAndYaccMiniProject.fsproj、App.config)从github复制到本地项目目录

5/开放式解决方案 -->错误消息说没有这样的“bin\Debug\FsLexYacc.targets”文件

从FsLexYacc安装指令中,我得到一个指向.fsproj的链接,其中包含:

<Import Project="..\packages\FsLexYacc.6.0.4\bin\FsLexYacc.targets" />

它与另一个项目(TestProjectUsingNugetPackage)有关,与上面提到我已经复制的项目(“LexAndYaccMiniProject”)的“示例””部分中的链接不同

显然,FsLexYacc主页安装说明部分通过链接指向最近托管在github上的两个不同的项目


问题:我遗漏了哪些步骤?接下来我应该检查什么?

我可以使用以下步骤设置测试项目(新手除外):

  • 从github下载压缩项目FsLexYacc
  • 构建FsLexYacc.sln的完整解决方案(7个项目)
  • 转到tests子目录并修改Mini project.fsproj,使其看起来像Json项目,具体如下:
  • 
    ..\fsyacc\Fsharp.Core\Fsharp.Core.dll
    ..\..\bin\Debug\FsLexYacc.Runtime.dll
    
    同时删除对.fsi文件的引用,并将.fsy、.fsl和.fs文件按与Json.fsproj中相同的顺序放置

  • 构建测试项目解决方案(2个项目)
  • 感谢github/fsprojects/FsLexYacc上的@kkm000

    <Reference Include="FSharp.Core">
      <HintPath>..\fsyacc\Fsharp.Core\FSharp.Core.dll</HintPath>
    </Reference>
    <Reference Include="FsLexYacc.Runtime">
      <HintPath>..\..\bin\Debug\FsLexYacc.Runtime.dll</HintPath>
    </Reference>