有一个用C#编写的程序集兼作命令行EXE。我需要从F#项目引用这个程序集。我对F#一无所知,我只需要通过调用这个新程序集来替换一行代码。
当我添加引用时,我可以在对象浏览器中查看它,并看到它的命名空间和类已被加载和识别。
但是当我在项目源中为其顶级命名空间包含一行open SomeNamespace
时,我收到编译错误:
命名空间或模块' SomeNamespace'未定义
我测试过我可以从C#项目引用并调用这个C#程序集EXE。
还测试了我可以从这个没有错误的F#项目中引用驻留在DLL中的C#程序集,例如MigraDoc.DocumentObjectModel-gdi
。
从F#引用C#的语法是否与引用F#程序集不同?
答案 0 :(得分:1)
魔鬼的细节! C#程序集是比旧的F#项目更高的.NET版本。同步解决问题。