【问题标题】:How can I add a C# assembly reference to an F# project?如何将 C# 程序集引用添加到 F# 项目?
【发布时间】:2016-11-15 15:34:42
【问题描述】:

有一个用 C# 编写的程序集,可以兼作命令行 EXE。我需要从 F# 项目中引用这个程序集。我对 F# 一无所知,我所需要的只是用对这个新程序集的调用替换一行代码。

当我添加一个引用时,我可以在对象浏览器中查看它,并看到它的命名空间和类已加载并被识别。

但是当我在项目源代码中为其顶级命名空间包含一行 open SomeNamespace 时,我得到一个编译错误:

命名空间或模块“SomeNamespace”未定义

我测试了我可以从 C# 项目中引用和调用这个 C# 程序集 EXE。 还测试了我可以从这个 F# 项目中引用驻留在 DLL 中的 C# 程序集,例如 MigraDoc.DocumentObjectModel-gdi,而不会出现错误。

从 F# 引用 C# 的语法与引用 F# 程序集的语法不同吗?

【问题讨论】:

  • "从 F# 引用 C# 的语法与引用 F# 程序集的语法不同吗?" 没有。

标签: c# visual-studio-2012 reference f#


【解决方案1】:

魔鬼在细节中! C# 程序集是比旧的 F# 项目更高的 .NET 版本。同步解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    • 1970-01-01
    相关资源
    最近更新 更多