F # -> C ++ / CLI проблема: пространство имен или модуль xxx не определены, но F # -> C # -> C ++ / CLI в порядке - PullRequest
0 голосов
/ 07 апреля 2011

Выполнено много поисков, но мало информации о F# -> C++/CLI

Очень просто настроить, в C ++ / CLI

namespace A {
public ref class B{
 public static void f(){};
}; }

В проекте C # видимое пространство имен может вызыватьf() fine:

A.B.f()

В проекте F # пространство имен невидимо, и я получаю ошибку компиляции и красную волнистую строку под A.

Если я заверну вызов f() в C #, а затем вызову этого из F #, то все в порядке.

Я убедился, что порядок сборки правильный и ссылки установлены.Я не могу понять, почему F # ведет себя не так, как C #.Кто-нибудь получил это работает?Может быть, в F # нужны настройки проекта? #

Больно вводить слой клея C #?!?!?!

1 Ответ

1 голос
/ 08 апреля 2011

ОК, похоже, проблема 2008 года.Ошибка?

На моем домашнем ПК я скачал VS C ++ 2010 express и оболочку 2010, и все работает нормально.

Мне потребовалось время, чтобы понять, что это не имеет значения, что я могне добавлять мой проект C ++ в мое решение в оболочке - т.е. мне просто нужно было перейти к dll при добавлении ссылки.

В рабочей среде это немного болезненно, поскольку загрузка оболочки 2010 года, вероятно, неЯ собираюсь лететь, поэтому мне придётся покончить с работой по переходу через C #, чтобы перейти от F # к C ++ / CLI

Домой 64-битный, кстати.

Спасибо за помощь.

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