2013-07-17 2 views
4

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

  1. FunScript
  2. WebSharper

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

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

  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.

+0

Хорошо, я нашел способ обойти проблему, Теперь все, что я застрял, - это проблема. Когда я нажимаю на F5 для запуска приложения, я получаю сообщение об ошибке «Невозможно запустить проект с типом вывода библиотеки классов». Теперь я попробовал свойства, чтобы попытаться изменить его как на приложение Windows, так и на консольное приложение, и я не думаю, что это правильный путь. Мне просто нужно выяснить, как это сделать сейчас. – N00bsie

+0

Если вы выяснили, как обойти эту проблему, отправьте ответ, чтобы помочь любому, у кого есть такая же проблема в будущем. Вы также можете изменить свой вопрос с помощью обновлений. –

+0

Я имел в виду, что у меня больше нет ошибок, но я понятия не имею, как его запустить.Возможно, вы можете посоветовать мне, как запустить это приложение сейчас. Я немного невежественный. Я просто опубликую, что я сделал. Наверное, я только начинаю и пытаюсь понять это. – N00bsie

ответ

5

Для первоначального выпуска, проблема с образцом на сайте - как-то пробельные был жевал, код должен быть:

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

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

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

+0

Большое спасибо @Tarmil. Я понял часть кода, но все еще смотрел, как запустить код. Это решило множество проблем. Благодаря! – N00bsie