Windows Mobile-Gerät besagt, dass die Montage System.Windows.Forms 2.0.0.0 kann nicht gefunden werden

StackOverflow https://stackoverflow.com/questions/3981606

  •  09-10-2019
  •  | 
  •  

Frage

Windows Forms-Anwendung für ein Windows Mobile-Gerät mit dem .NET Compact Framework 2.0

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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top