2015-01-26 56 views
0

github,FsLexYacc項目有一個測試目錄。我嘗試設置最簡單的一個(「LexAndYaccMiniProject」)。FsLexYacc:測試/ MiniProject「在.fsproj中導入不正確」

我請按照下列步驟操作:

1 /創建名爲「LexAndYaccMiniProject」 的F#控制檯應用程序

2 /安裝包( 「PM>安裝,包裝FsLexYacc」 從VS 2013社區它運行成功,但只能在項目目錄下的軟件包目錄下創建文件)

3/Close solution

4 /複製所有從GitHub到本地項目目錄中的文件(Lexer.fsl,Parser.fsy,Program.fs,LexAndYaccMiniProject.fsproj,App.config中

5 /開立解決方案 - >錯誤消息說沒有這樣的「bin \ Debug \ FsLexYacc.targets」文件。

從FsLexYacc main page安裝指令,我得到一個鏈接到包含.fsproj:

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

其涉及到另一個項目(TestProjectUsingNugetPackage)從「」一節中找到的鏈接不同就在上面提到我已經複製的項目(「LexAndYaccMiniProject」)。

顯然,FsLexYacc主頁安裝指令部分通過鏈接指向最近在github上託管的兩個不同的項目。

問題:我錯過了哪些步驟?接下來我應該檢查什麼?

回答

0

我可以使用以下(明顯的除了新手)步驟設置測試項目:

  1. 下載拉上項目FsLexYacc從GitHub
  2. 建立FsLexYacc.sln的整個解決方案(7個項目)
  3. 轉到測試子目錄和修改迷你項目.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完成的順序相同。

  • 生成TestProjects溶液(2個項目)
  • 由於@ kkm000在github上/ fsprojects/FsLexYacc。