Код F # в подпапке App_Code - PullRequest
0 голосов
/ 20 ноября 2008

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

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

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

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

Ответы [ 6 ]

1 голос
/ 20 ноября 2008
1 голос
/ 20 ноября 2008

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

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

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

1 голос
/ 20 ноября 2008

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

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

для деталей.

0 голосов
/ 01 декабря 2009

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

0 голосов
/ 21 ноября 2008

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

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

0 голосов
/ 20 ноября 2008

Откройте фактические сгенерированные сборки с помощью Reflector - посмотрите, что является фактическим пространством имен.

...