Windows Mobile-Gerät besagt, dass die Montage System.Windows.Forms 2.0.0.0 kann nicht gefunden werden
Frage
Ich bin ein Neuling auf .NET-Programmierung und ich versuche, eine einfach zu erstellen. Ich entwickle mit Boo und mit Nant meine Anwendung zu erstellen. Meine Anwendung kompiliert, aber es wird nicht ausgeführt. Wenn ich die Anwendung auf meine Geräte starten heißt es, dass die Montage System.Windows.Forms 2.0.0.0 kann nicht gefunden werden. Compact Framework wird jedoch auf dem Gerät installiert. Die Anwendung läuft gut auf einer Desktop-Windows-Installation.
Meine Quellcode:
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()
Mein Nant Build-Skript:
<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>
Gibt es etwas einfacher, das ist falsch mit diesem oder habe ich da etwas falsch verstanden in Bezug auf Montage Referenzen? Wie gesagt, ich bin zu .NET Entwicklung ziemlich neu und nicht genau wissen, wie Montage Referenzen zu arbeiten.
Lösung
Stellt sich heraus, Boo unterstützt nicht den kompakten Rahmen. Die Boo.Lang.dll Assembly verwendet Funktionalität nicht verfügbar in CF. Das erklärt aber nicht den Fehler, den ich bekommen habe, aber meine beste Vermutung ist, dass Nant die Boo-Compiler zu verwenden Baugruppen aus dem voll .NET Framework ermöglicht, obwohl ich angegeben habe, dass .NET CF 2.0 sollte der „derzeitige Rahmen“ sein. Es ist wahrscheinlich mein Verständnis von dem, was Nant Mitteln mit „aktuellen Rahmen“, der das Problem ist.