星期三, 8月 20, 2008

[Boo]在 ASP.Net 裡使用 Boo

方法很簡單,只要修改 web.config,然後把 Boo 相關的 assembly 放到 bin 目錄下即可:

<configuration>
<system.web>
<compilation debug="true">
<assemblies>
<add assembly="Boo.Lang.CodeDom" />
</assemblies>
<compilers>
<compiler language="Boo" extension=".boo" type="Boo.Lang.CodeDom.BooCodeProvider, Boo.Lang.CodeDom" compilerOptions="-ducky -utf8"/>
</compilers>
</compilation>
<customErrors mode="Off"/>
</system.web>
</configuration>


要注意的是,如果你的應用程式不是 code behind 而且 Hosting 是 IIS 或是 .NET framework 內建的小 web server 時,會有問題。問題出在 Indent,Boo 對於 Indent 很敏感,不知道為甚麼,在 Microsoft.NET 下,Indent 就是會錯。使用Mono XSP的話,則沒有問題。
是故,你可以改使用 code behind 的方式繞過這問題。

會發現這問題,是因為有人在 boolang 討論群組裡問了這問題:boo on asp.net,我去試才知道的。最後提問者改用 xsp...

沒有留言: