appareil Windows Mobile indique que ne peuvent pas être trouvés l'Assemblée System.Windows.Forms 2.0.0.0

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

  •  09-10-2019
  •  | 
  •  

Question

Je suis un débutant à la programmation .NET et je suis en train de créer un simple application Windows Forms pour un appareil Windows Mobile utilisant le .NET Compact Framework 2.0. Je développe en utilisant Boo et en utilisant Nant pour construire mon application. Mon application compiles, mais il ne fonctionnera pas. Lorsque je lance l'application sur mes appareils, il précise que ne peuvent pas être trouvés l'Assemblée System.Windows.Forms 2.0.0.0. Compact Framework est cependant installé sur l'appareil. L'application fonctionne bien sur une installation Windows de bureau.

Mon code source:

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()

script de compilation Mon 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>

Y at-il des thats simples quelque chose de mal avec cela ou ai-je mal compris quelque chose en ce qui concerne les références de montage? Comme je l'ai dit, je suis assez nouveau pour le développement .NET et ne sais pas exactement comment le travail de l'ensemble des références.

Était-ce utile?

La solution

Turns out Boo ne prend pas en charge le cadre compact. Le Boo.Lang.dll utilise l'ensemble des fonctionnalités non disponibles dans CF. Cela n'explique cependant pas l'erreur que je l'ai obtenu, mais ma meilleure estimation est que Nant permet au compilateur Boo à des ensembles d'utilisation du cadre complet .NET même si je l'ai précisé que .NET CF 2.0 devrait être le « cadre actuel ». Il est probablement ma compréhension de ce que signifie avec Nant « cadre actuel » qui est le problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top