FsLexYacc:Tests / MiniProject“在.fsproj中导入错误”

时间:2015-01-26 18:30:26

标签: f# fsyacc fslex

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

我按照以下步骤操作:

1 /创建名为" LexAndYaccMiniProject"

的F#控制台应用程序

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

3 /关闭解决方案

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

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

从FsLexYacc main page安装说明,我得到一个包含以下内容的.fsproj链接:

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

与另一个项目( TestProjectUsingNugetPackage )有关,与<34> 示例&#34;中的链接不同上面的部分是指我已经复制的项目(&#34; LexAndYaccMiniProject &#34;)。

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

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

1 个答案:

答案 0 :(得分:0)

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

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