FsLexYacc : Tests/MiniProject "incorrect Import in .fsproj"

FsLexYacc : Tests/MiniProject "incorrect Import in .fsproj"

githubFsLexYacc 项目上有一个测试目录。我尝试设置最简单的("LexAndYaccMiniProject")。

我遵循以下步骤:

1/ 创建名为 "LexAndYaccMiniProject"

的 F# 控制台应用程序

2/ 安装包(PM > Install-Package FsLexYacc" 来自 VS 2013 Community 成功运行但只创建文件项目目录下的packages目录)

3/关闭解决方案

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

5/打开解决方案 --> 错误消息说没有这样的 "bin\Debug\FsLexYacc.targets" 文件。

从 FsLexYacc main page 安装说明,我得到一个 link 到一个包含 :

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

与另一个项目 (TestProjectUsingNugetPackage) 相关,不同于上面提到的“Example”部分中的 link到我已经复制的项目 ("LexAndYaccMiniProject").

显然,FsLexYacc 主页安装说明部分 link 指的是最近托管在 github 上的两个不同项目。

问题:我缺少哪些步骤?接下来我应该检查什么?

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

  1. 从 github
  2. 下载压缩项目 FsLexYacc
  3. 构建 FsLexYacc.sln 的完整解决方案(7 个项目)
  4. 转到 tests 子目录并修改 Mini 项目 .fsproj 使其看起来像 之一Json 项目,具体来说:
<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>

同时删除对 .fsi 文件的引用并放入 .fsy, .fsl 和 .fs 文件的顺序与 Json .fsproj.

中的顺序相同
  1. 构建 TestProjects 解决方案(2 个项目)

感谢@kkm000 github/fsprojects/FsLexYacc。