Пространство имен или модуль "NagLibrary" не найдены, но ссылка успешно добавлена ​​(?) - PullRequest
3 голосов
/ 28 июня 2010

У меня есть сторонний .dll, который я успешно добавил в качестве ссылки как в проекте VS 2010 C #, так и F # VS 2010.Я могу просматривать содержимое в браузере объектов в обоих случаях, но версия F # не позволяет мне «открывать» библиотеку.Он отлично работает в проекте C # (с директивой using), и я могу написать программу, которая использует содержимое этого конкретного .dll.У меня не было проблем с другими .dll в F # / VS 2010 / .NET 4.0 в Windows 7.

Есть идеи, почему это может происходить?Или как я мог отладить это дальше?

Ответы [ 2 ]

1 голос
/ 29 июня 2010

Посмотрите, что командные строки csc.exe и fsc.exe имеют для рассматриваемой библиотеки (в VS откройте «Окно вывода» после перестроения), чтобы увидеть, имеют ли они обе одинаковые ссылки (например, -r:Path\Library.dll).

И чтобы быть ясным, вы говорите

open NagLibrary

в F # выдает сообщение об ошибке в заголовке, но

using NagLibrary;

в C # работает и открывает пространство имен?

0 голосов
/ 21 февраля 2012

убедитесь, что вы указали путь в скрипте, используя двойное соглашение "\" для меня это сработало

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

open Bloomberglp.Blpapi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...