Hatena::ブログ(Diary)

yukitos22の日記

2010-08-13

[][][] VS2010 Template for F# ASP.NET Web Application (再) 15:13

http://dl.dropbox.com/u/7392906/20100813/FSharpAspNet.zip

http://dl.dropbox.com/u/7392906/20100813/FSharpAspNetItem.zip

それらしいものです。


必須コンポーネント

使い方

上記ファイルをそれぞれ以下の場所に置きます:

なおzipファイルを解凍する必要はありません。

ファイルが置かれた状態でVS2010からプロジェクトを新規作成すると、[Visual F#]の項目に[F# Web Application]というテンプレートが追加されます。

このテンプレートを選択してプロジェクトを作成すると、以下の2つのプロジェクトが追加されます:

  • <プロジェクト名>.Code
  • <プロジェクト名>

例) 'WebApplication1' および 'WebApplication1.Code'

ページの追加は、<プロジェクト名>.Codeプロジェクトに対して行います。

<プロジェクト名>.Codeで[追加]-[新しい項目]を表示すると、[F# Web Page]が追加されているので、この項目を選択してファイルを追加します。

既知の問題

例として、WebApp1およびWebApp1.Codeを作成したとします。

プロジェクトを実行するには、必ず WebApp1.Code プロジェクトを先にビルドしてから、WebApp1 プロジェクトを起動する必要があります。

WebApp1.Code プロジェクトをビルドしない状態で WebApp1 プロジェクトを起動することはできません。

[][][] VS2010 Template for F# ASP.NET Web Application (again) 15:13

http://dl.dropbox.com/u/7392906/20100813/FSharpAspNet.zip

http://dl.dropbox.com/u/7392906/20100813/FSharpAspNetItem.zip

These are experimental ones.


Prerequisite component(s)

Usage

Put these files under the following location:

  • FSharpAspNet.zip : [User project templates location] directory
  • FSharpAspNetItem.zip : [User item templates location] directory

Note that you don't need to extract these zip files.

After do that, when you create new project on VS2010, you can find a new [F# Web Application] template under [Visual F#] category.

When you select this template to create your new project, the following projects will be added:

  • <Project Name>.Code
  • <Project Name>

ex) 'WebApplication1' and 'WebApplication1.Code'

To add new page(s), you should do it on '<Project Name>.Code' project.

When you open [Add]-[New Item] dialog, you can find a new [F# Web Page] template.

Known Issue

Assume that you have 'WebApp1' and 'WebApp1.Code' projects.

To run your application, you should build 'WebApp1.Code' project prior to 'WebApp1'.

Your application won't work correctly unless you build your 'WebApp1.Code' manually.

Connection: close