f# - 从 F# 引用可执行文件

标签 f# 64-bit f#-interactive

我已经使用 F# 使用另一个项目中的数据结构进行了一些快速数据分析。为此,它需要访问此项目;即它需要一个程序集引用 - 但该项目是一个可执行文件。

我已经在 F# 交互中尝试过这个,它几乎可以工作*;我可以#I适当的路径和 #r可执行文件和一些支持 dll - 但我实际上不能使用它们。无论我做什么,我都无法将引用添加到已编译的 F# 程序中:VS 让我添加一个引用就好了,并且适当的编译器选项 -r:X:full\path\here.exe由项目正确生成,但不存在任何数据结构并且编译器提示不存在的命名空间;就好像引用不存在一样。应用程序是 64 位的,这可能是相关的。 64 位 dll 的工作正常。

(*) 在将 fsi.exe 设置为以 64 位模式运行后,它认为可以加载它,但实际使用它返回 FS0193:内部错误。

如何从 F# 项目中引用托管的 64 位可执行文件?

最佳答案

对于有同样问题的其他人:作为一种解决方法,我现在将可执行文件编译为 Any CPU(它将在 64 位模式下执行,因此行为相同)。这允许 FSI 和编译器引用它。根据评论中引用的问题,这似乎是一个已知的错误,希望有一天会得到修复。

关于f# - 从 F# 引用可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6778230/

相关文章:

C++ 将 boost 多精度 int 转换为 64 位长度十六进制

升级到Snow Leopard后的Mysql2 gem问题

f# - 在 F# 中函数式编写平方和

f# - F# 是否有 Seq.Single : seq <'a> -> ' a?

.net - 在多线程环境中使用TraceSource

visual-studio-2012 - 系统丢失方法异常 : Method not found: 'Microsoft .FSharp.Core.FSharpFunc` 2

windows - 检查文件是 32 位还是 64 位 - 在 Windows 上

f# - F# 交互窗口中的网格命令

syntax - 在 F# 脚本文件中创建 C# 类的实例时出错

winforms - F# 脚本执行后立即结束 (FSI)