0

github 上FsLexYacc项目有一个测试目录。我尝试设置最简单的一个(“LexAndYaccMiniProject”)。

我按照以下步骤操作:

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

2/安装包(“ PM > Install-Package FsLexYacc”来自VS 2013社区,它运行成功但只在项目目录下的包目录中创建文件)

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 上的两个不同项目。

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

4

1 回答 1

0

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

  1. 从 github 下载压缩项目 FsLexYacc
  2. 构建 FsLexYacc.sln 的完整解决方案(7 个项目)
  3. 转到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 个项目)

感谢 github/fsprojects/FsLexYacc 上的 @kkm000。

于 2015-01-27T19:52:39.503 回答