dispositivo Windows Mobile afferma che i System.Windows.Forms montaggio 2.0.0.0 non può essere trovato

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

  •  09-10-2019
  •  | 
  •  

Domanda

Sono un novizio alla programmazione .NET e sto cercando di creare un semplice applicazione Windows Form per un dispositivo Windows Mobile utilizzando il .NET Compact Framework 2.0. I sviluppare utilizzando Boo e l'utilizzo di Nant per costruire la mia domanda. I miei compila applicazione, ma non verrà eseguito. Quando lancio l'applicazione sui miei dispositivi si afferma che le System.Windows.Forms montaggio 2.0.0.0 non può essere trovato. Compact Framework è comunque installato sul dispositivo. L'applicazione funziona bene su un'installazione di desktop di Windows.

Il mio codice sorgente:

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

Il mio Nant script di build:

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

C'è qualcosa di questo è semplice sbagliato in questo o ho frainteso qualcosa per quanto riguarda il montaggio riferimenti? Come ho detto, io sono piuttosto nuovo per lo sviluppo .NET e non so esattamente come assemblaggio riferimenti di lavoro.

È stato utile?

Soluzione

Si scopre Boo non supporta il quadro compatto. Il Boo.Lang.dll utilizza assemblea funzionalità non disponibili in CF. Tuttavia, ciò non spiega l'errore che ho ottenuto, ma la mia ipotesi migliore è che Nant permette al compilatore Boo per utilizzare assembly del framework .NET completo anche se ho specificato che .NET CF 2.0 dovrebbe essere il "quadro attuale". E 'probabilmente la mia comprensione di cosa significa Nant con "quadro attuale" che è il problema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top