Веб-проект для F # - PullRequest
       17

Веб-проект для F #

3 голосов
/ 15 января 2010

Я строю систему проектов для веб-проектов Visual Studio MVC с контроллерами, написанными на F #. Это идет довольно круто. Я могу создавать и запускать приложения, но у меня проблема с языковой службой FSharp.

В редакторе он показывает синтаксис раскрашивания и диагностики, как и положено. С одной проблемой - это не подобрать проектные ссылки. Несмотря на то, что во время сборки он забирает их и успешно строит проект, на экране он показывает объекты / пространства имен из указанных сборок / проектов как неразрешенные.

Если кто-то здесь знает об интеграции с сервисом F # Language - помогите, пожалуйста, заставить его работать

В ответ на Томаса:

Код для контроллеров F # находится в файле проекта, и, как я уже говорил, я могу скомпилировать и запустить его. Первоначально мы держали код F # в отдельном проекте, и желание избавиться от этой дополнительной сложности и стало причиной этого проекта. Это не ASP.MVC, хотя это Bistro MVC .

Редактировать

BistroMVC теперь решает эту проблему в последней версии Bistro Designer, основанной на расширении проекта F #

Ответы [ 2 ]

1 голос
/ 16 января 2010

Сохраняете ли вы исходный код F # как часть веб-проекта? Я не уверен, возможно ли это даже для ASP.NET MVC, но это было возможно в ASP.NET WebForms. С проектами WebForms это работало не очень хорошо (потому что F # не знал о контексте проекта). Я полагаю, что это можно было преодолеть с помощью хакерской команды #if вот так:

#if EDITING
#r "Your.Referenced.Library.dll"
#endif

Это послужит лишь подсказкой для редактора ... Однако гораздо лучше (если это возможно) написать контроллеры F # в отдельном проекте F #. В этом случае у вас не должно быть проблем (по крайней мере, я на это надеюсь!)

0 голосов
/ 16 января 2010

Можете ли вы описать, что вы делаете более подробно? Это «ароматизатор» или новая система проектов? Подобраны ли другие аспекты «проектной среды»? Например, если у вас есть код F # с

#if DEBUG
let x = 3
#else
let x = 4
#endif

меняется ли окраска при изменении решения VS с Debug на Release?

(Я не уверен, что удастся ли полностью интегрировать службу языка F # в пользовательскую систему проектов; если вам нужно больше обсуждений, вы можете написать по адресу fsbugs@microsoft.com, и я отвечу там .)

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