2010-10-20 3 views
1

Je suis un débutant à la programmation .NET et j'essaie de créer une application Windows Forms simple pour un périphérique 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 compile mais elle ne fonctionnera pas. Lorsque je lance l'application sur mes appareils, il est impossible de trouver l'assembly System.Windows.Forms 2.0.0.0. Compact Framework est cependant installé sur l'appareil. L'application fonctionne très bien sur une installation Windows de bureau.Windows Mobile périphérique indique que l'assembly System.Windows.Forms 2.0.0.0 est introuvable

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

Mon script build 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 quelque chose de simple des thats mal avec ceci ou ai-je mal compris quelque chose en ce qui concerne les références de montage? Comme je l'ai dit, je suis plutôt nouveau dans le développement .NET et je ne sais pas exactement comment fonctionnent les références d'assemblage.

Répondre

0

Il s'avère que Boo ne supporte pas le châssis compact. L'assembly Boo.Lang.dll utilise une fonctionnalité non disponible dans CF. Cela n'explique cependant pas l'erreur que j'ai eue mais ma meilleure estimation est que Nant autorise le compilateur Boo à utiliser des assemblys du framework .NET complet même si j'ai spécifié que .NET CF 2.0 devrait être le "framework actuel". C'est probablement ma compréhension de ce que Nant veut dire par «cadre actuel» qui est le problème.

Questions connexes