我遇到FSlex / FSyacc在我的计算机上崩溃的问题。
在上下文中,这是在Parallels虚拟机内运行的Windows 8 Consumer Preview(32位)上运行的Visual Studio 11 beta中。
------ Build build:项目:基础,配置:调试任何CPU ------ C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets(1546, 5): 警告MSB3245:无法解析此引用。找不到 程序集“log4net,Version = 1.2.11.0,Culture = neutral, PublicKeyToken = 669e0ddf0bb1aa2a“。检查以确保装配 存在于磁盘上。如果您的代码需要此引用,您可以 得到编译错误。基础 - > C:\ Users \用户关系\桌面\静\干线\静\基础\ BIN \调试\ Basis.dll ------ Build build:项目:语法,配置:调试任何CPU ------ cd C:\ Users \ nexus \ Desktop \ Statical \ trunk \ Statical \ Syntax \ CALL C:\ Users \ nexus \ Desktop \ Statical \ trunk \ Statical \ Syntax \ fsyacc.cmd CALL C:\ Users \用户关系\桌面\静\干线\静\语法\ fslex.cmd 运行fsyacc.cmd ... CalParser.fsp运行fsyacc.exe ...未处理 例外:System.IO.FileNotFoundException:无法加载文件或 assembly'FSharp.Core,Version = 2.0.0.0,Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一。该 系统找不到指定的文件。文件名称:'FSharp.Core, Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'
at。$ FSharp.PowerPack.FsYacc.Driver.main @()WRN: 程序集绑定日志记录已关闭。要启用程序集绑定 失败日志记录,设置注册表值 [HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)为1.注意:有 与程序集绑定失败相关的一些性能损失 日志记录。要关闭此功能,请删除注册表值 [HKLM \ SOFTWARE \微软\融合!EnableLog。运行fslex.cmd ......不行 运行fslex.exe,因为CalLexer.fs比CalLexer.fsl更新 C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.Common.targets(1036,5): 错误MSB3073:命令“cd C:\ Users \ nexus \ Desktop \ Statical \ trunk \ Statical \ Syntax \ CALL C:\ Users \ nexus \ Desktop \ Statical \ trunk \ Statical \ Syntax \ fsyacc.cmd CALL C:\ Users \用户关系\桌面\静\干线\静\语法\ fslex.cmd” 退出,代码为-532459699。完成建筑项目“Syntax.fsproj” - 失败。
相关部分似乎是这样的:
未处理的异常:System.IO.FileNotFoundException:无法加载 文件或程序集'FSharp.Core,Version = 2.0.0.0,Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一。该 系统找不到指定的文件。文件名称:'FSharp.Core, Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'
at。$ FSharp.PowerPack.FsYacc.Driver.main @()
不确定为什么它无法找到FSharp.Core程序集。
想法?
答案 0 :(得分:3)
我忘了安装F#2.0。对此存在依赖。