我是.NET编程的新手,我正在尝试使用.NET Compact Framework 2.0为Windows Mobile设备创建一个简单的Windows表单应用程序。我使用BOO开发并使用Nant来构建我的应用程序。我的应用程序编译,但不会运行。当我在设备上启动应用程序时,它指出汇编系统.windows.forms 2.0.0.0找不到。但是,紧凑型框架已安装在设备上。该应用程序在桌面窗口安装上运行良好。

我的源代码:

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.lang.dll汇编使用CF中不可用的功能。但是,这并不能解释我遇到的错误,但我最好的猜测是,Nant允许BOO编译器使用完整的.NET框架中的组件,即使我已经指定.NET CF 2.0应该是“当前框架”。问题可能是我对Nant对“当前框架”的含义的理解。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top