Windows Mobile设备指出汇编系统.windows.forms 2.0.0.0找不到
题
我是.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对“当前框架”的含义的理解。
不隶属于 StackOverflow