未找到命名空间或模块“NagLibrary”,但成功添加了引用(?)

时间:2010-06-28 19:35:10

标签: f#

我有一个第三方。我已成功添加作为VS 2010 C#项目和F#VS 2010项目的参考。在这两种情况下我都可以在对象浏览器中查看内容,但F#版本不会让我“打开”库。它在C#项目中工作正常(使用“using”指令),我可以编写一个使用这个特定.dll内容的程序。我在Windows 7上的F#/ VS 2010 / .NET 4.0中与其他.dll没有任何问题。

关于为什么会发生这种情况的任何想法?或者我如何进一步调试呢?

2 个答案:

答案 0 :(得分:1)

查看csc.exe和fsc.exe命令行对相关库的影响(在VS中,在重建后打开“输出窗口”),看看它们是否具有相同的引用(例如{{ 1}})。

要清楚,你说的是

-r:Path\Library.dll
F#中的

会在标题中产生错误消息,但

open NagLibrary
在C#中

工作并打开名称空间?

答案 1 :(得分:0)

确保使用双“\”约定引用脚本中的路径 对我来说,这工作

#r "C:\homeware\\blp\\api\\APIv3\\DotnetAPI\\v3.4.5.4\\lib\\Bloomberglp.Blpapi.dll"

open Bloomberglp.Blpapi