dispositivos de Windows Mobile afirma que los System.Windows.Forms montaje 2.0.0.0 no se puede encontrar

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

  •  09-10-2019
  •  | 
  •  

Pregunta

Soy un novato en la programación .NET y yo estoy tratando de crear una sencilla aplicación de Windows Forms para un dispositivo Windows Mobile, utilizando .NET Compact Framework 2.0. Puedo desarrollar el uso de Boo y el uso de Nant para construir mi aplicación. Mi aplicación puede compilar pero no va a funcionar. Cuando inicio la aplicación en mis dispositivos se establece que los System.Windows.Forms montaje 2.0.0.0 no se pueden encontrar. Sin embargo Compact Framework está instalado en el dispositivo. La aplicación funciona muy bien en una instalación de Windows de escritorio.

Mi código fuente:

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

Mi Nant escritura de la estructura:

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

¿Hay algo eso simples mal con este o he entendido mal algo respecto de montaje referencias? Como ya he dicho, soy bastante nuevo en el desarrollo .NET y no sé exactamente cómo ensamblaje referencias de trabajo.

¿Fue útil?

Solución

Resulta que Boo no soporta el marco compacto. El ensamblaje Boo.Lang.dll utiliza la funcionalidad no está disponible en la FQ Que sin embargo no explica el error que he conseguido, pero mi mejor conjetura es que Nant permite al compilador Boo a asambleas de uso de la plataforma .NET completo a pesar de que he especificado que .NET CF 2.0 debe ser el "marco actual". Es probablemente mi comprensión de lo que significa Nant con "marco actual" que es el problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top