.net Windows Mobile设备声明找不到程序集System.Windows.Forms 2.0.0.0

.net Windows Mobile设备声明找不到程序集System.Windows.Forms 2.0.0.0,.net,nant,boo,.net,Nant,Boo,我是一名.NET编程新手,我正在尝试使用.NET Compact Framework 2.0为Windows Mobile设备创建一个简单的Windows窗体应用程序。我使用Boo和Nant开发我的应用程序。我的应用程序已编译,但无法运行。在我的设备上启动应用程序时,它表示找不到程序集System.Windows.Forms 2.0.0.0。但是,设备上安装了Compact Framework。应用程序在桌面Windows安装上运行良好 我的源代码: import System.Drawing

我是一名.NET编程新手,我正在尝试使用.NET Compact Framework 2.0为Windows Mobile设备创建一个简单的Windows窗体应用程序。我使用Boo和Nant开发我的应用程序。我的应用程序已编译,但无法运行。在我的设备上启动应用程序时,它表示找不到程序集System.Windows.Forms 2.0.0.0。但是,设备上安装了Compact Framework。应用程序在桌面Windows安装上运行良好

我的源代码:

import System.Drawing
import System.Windows.Forms

def Main():
    button = Button(Text: "Ok", Location: Point(10, 10))
    form = Form(Text: "Sample", FormBorderStyle: FormBorderStyle.FixedDialog,     MaximizeBox: false, MinimizeBox: false, AcceptButton: button, StartPosition: FormStartPosition.CenterScreen)
    form.ShowDialog()
我的Nant构建脚本:

<project name="Sample" default="compile">
    <property name="dir.build" value="./build"/>
    <property name="nant.settings.currentframework" value="netcf-2.0"/>

    <target name="clean">
        <delete dir="${dir.build}" failonerror="false"/>
    </target>

    <target name="compile">
        <mkdir dir="${dir.build}"/>
        <booc target="exe" output="${dir.build}/Sample.exe">
            <sources basedir="./source">
                <include name="**/*.boo"/>
            </sources>
        </booc>
    </target>
</project>

这有什么简单的错误吗?或者我是否误解了有关程序集引用的某些内容?正如我所说,我对.NET开发相当陌生,不知道程序集引用是如何工作的。

结果表明,Boo不支持紧凑框架。Boo.Lang.dll程序集使用了CF中不可用的功能。但这并不能解释我得到的错误,但我最好的猜测是Nant允许Boo编译器使用完整.NET framework中的程序集,即使我已指定.NET CF 2.0应为当前框架。问题可能在于我对Nant在当前框架中的含义的理解