Вопрос WebSharper о начале работы

Поэтому я смотрел на разработку приложений RIA или MVC с использованием F# и увидел, что есть два варианта:

  1. FunScript
  2. WebSharper

У меня есть версия Visual Studio 2012, и это студенческое издание. Так что я просто пошел по ссылке для начала работы здесь

Теперь, следуя инструкциям, я не могу получить тестовую страницу. Так что мне нужно несколько направлений / помощи, чтобы продолжить. Так вот что происходит:

  1. После создания Sitelets веб-приложения с использованием нового проекта я получаю сообщение об ошибке на странице Site.fs. Это дает тот же "модуль или пространство имен не определено". Поэтому я пытаюсь использовать Manage NuGet References для загрузки ссылок на WebSharper, и он удаляет ошибку. Теперь я уже установил WebSharper на мою машину. Не должно быть простого способа связать библиотеки WebSharper. Если так, как я могу это сделать? Что я здесь делаю не так?

  2. После решения проблемы, которую я следую за кодом начала работы до последней строки на этой странице, я получаю сообщение об ошибке в этом примере кода:

let HomePage = Template "HomePage" <| fun ctx -> [ Div [Text "HOME"] Links ctx Div [new Controls.HelloControl()] ]

По сути страница не похожа на новую Div [ new Controls.HelloControl()] добавил и поэтому выдает ошибку.

Я новичок в технологиях Microsoft и даже в Visual Studio IDE. Я привык к Eclipse, и выяснить, как это работает, никогда не было проблемой. Но я совершенно не понимаю, как заставить это работать.

В конце у меня также есть вопрос, где я могу найти обновленную документацию по приличному знакомству с FunScript и WebSharper.

1 ответ

Решение

В исходном выпуске проблема с образцом на веб-сайте - каким-то образом пробелы были скопированы, код должен быть:

let HomePage =
    Template "HomePage" <| fun ctx ->
        [
            Div [Text "HOME"]
            Links ctx
            Div [new Controls.HelloControl()]
        ]

Теперь для "Проект с выходным типом библиотеки классов не может быть запущен напрямую":

Решение состоит из двух проектов: веб-проекта C#, на котором размещено веб-приложение, и проекта библиотеки F#, который содержит реальный код. Все, что вам нужно сделать, это щелкнуть правой кнопкой мыши по проекту C# в обозревателе решений и выбрать "Сделать стартовым проектом". Таким образом, когда вы нажимаете "F5", вместо того, чтобы пытаться запустить проект библиотеки F#, он запускает веб-проект.

Другие вопросы по тегам