2008-11-20 3 views
0

У меня есть проект с 2 подпапками в папке App_code, один для VB и один для F # (файлы C# находятся в корне). Я могу легко получить доступ к классам VB (через пространство имен), но не к файлу F #. У кого-нибудь была такая проблема, и если да, то как вы это исправили?Код F # в подпапке App_Code

Приложение: Код F #, который не в папке App_Code работает нормально. Это похоже на то, что компилятор и IDE не видят код F #, который находится во вложенной папке в папке App_Code с именем FS_Code. Я добавил элемент codeSubDirectories

<codeSubDirectories>     
<add directoryName="VB_Code"/> 
    <add directoryName="FS_Code"/> 
</codeSubDirectories> 

код VB в подкаталоге VB_Code компилируется нормально.

ответ

0

Это было некоторое время, так как я задал этот вопрос но я думаю, что это закончилось тем, что компилятор F # не был в $ PATH (я установил его в нестандартном месте).

0

Откройте фактические сгенерированные сборки через Reflector - посмотрите, что такое фактическое пространство имен.

1

Обратите внимание, что по умолчанию, если вы не объявляете пространство имен или модуль, код верхнего уровня верхнего уровня заканчивается в модуле с тем же именем, что и имя файла. Смотрите первую часть

http://lorgonblog.spaces.live.com/blog/cns!701679AD17B6D310!444.entry

для деталей.

1

Шаг 3: Прибыль!

Серьезно, просто размещение исходного файла F # в App_Code не собирается ничего делать.

Какие задачи подготовки вы сделали, чтобы код F # мог быть скомпилирован приложением ASP.NET?

+0

+1 для трусов гномов, lol – seanb 2008-11-20 07:25:50

+0

Страницы ASPX с кодом F # за файлами работают нормально. – 2008-11-20 07:40:24

0

Я считаю, что добавление < компилятора .../> элемент конфигурации для F # языка в web.config должен помочь (см ссылки Brian разместил) - однако , Я сомневаюсь, что вы увидите что-нибудь в C# IntelliSense. Однако, это не для меня ясно, как вы можете ссылаться на код на одном языке из кода в другой ...

Вы также можете проверить эту ссылку: http://shailkpatel.blogspot.com/2007/10/multiple-programming-languages-in.html

Смежные вопросы