.net Windows Mobile设备声明找不到程序集System.Windows.Forms 2.0.0.0
我是一名.NET编程新手,我正在尝试使用.NET Compact Framework 2.0为Windows Mobile设备创建一个简单的Windows窗体应用程序。我使用Boo和Nant开发我的应用程序。我的应用程序已编译,但无法运行。在我的设备上启动应用程序时,它表示找不到程序集System.Windows.Forms 2.0.0.0。但是,设备上安装了Compact Framework。应用程序在桌面Windows安装上运行良好 我的源代码:.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
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在当前框架中的含义的理解