4

そこで、F# を使用した RIA または MVC アプリケーションの開発を検討してきましたが、次の 2 つのオプションがあることがわかりました。

  1. ファンスクリプト
  2. WebSharper

私は Visual Studio 2012 バージョンを持っていますが、これは学生版です。だから私はここで開始リンクをたどっただけです

指示に従った後、テストページを取得できません。そのため、続行するにはいくつかの指示/ヘルプが必要です。これが起こることです:

  1. 新しいプロジェクトを使用して Web アプリケーション サイトレットを作成した後、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 の両方の適切な紹介に関する更新されたドキュメントをどこで見つけることができるかについての質問もあります。

4

1 に答える 1

5

元の問題については、問題は Web サイトのサンプルにあります。何らかの理由で空白がむしゃくしゃにされており、コードは次のようになります。

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

「出力タイプがクラス ライブラリのプロジェクトを直接開始することはできません」については、次のとおりです。

このソリューションは、Web アプリケーションをホストする C# Web プロジェクトと、実際のコードを含む F# ライブラリ プロジェクトの 2 つのプロジェクトで構成されています。ソリューション エクスプローラーで C# プロジェクトを右クリックし、[スタートアップ プロジェクトとして設定] を選択するだけです。このように、F5 キーを押すと、F# ライブラリ プロジェクトを実行しようとする代わりに、Web プロジェクトが開始されます。

于 2013-07-17T08:28:29.333 に答える