Устройство Windows Mobile заявляет, что система сборки.Windows.Формы 2.0.0.0 не могут быть найдены

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

  •  09-10-2019
  •  | 
  •  

Вопрос

Я новичок в .NET-программировании и пытаюсь создать простое приложение Windows Forms для устройства Windows Mobile, используя .NET Compact Framework 2.0.Я разрабатываю, используя Boo и используя Nant для создания своего приложения.Мое приложение компилируется, но оно не запускается.Когда я запускаю приложение на своих устройствах, в нем указывается, что система сборки.Windows.Формы 2.0.0.0 не могут быть найдены.Однако на устройстве установлена компактная платформа.Приложение отлично работает при установке Windows на рабочий стол.

Мой исходный код:

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

Мой сценарий сборки 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>

Есть ли что-то простое, что с этим не так, или я что-то неправильно понял относительно ссылок на сборку?Как я уже сказал, я довольно новичок в разработке .NET и не знаю точно, как работают ссылки на сборки.

Это было полезно?

Решение

Оказывается, Boo не поддерживает compact framework.Boo.Lang.dll В сборке используется функциональность, недоступная в CF.Это, однако, не объясняет ошибку, которую я получил, но мое лучшее предположение заключается в том, что Nant позволяет компилятору Boo использовать сборки из полного.NET Framework, хотя я указал, что .NET CF 2.0 должен быть "текущим фреймворком".Вероятно, проблема заключается в моем понимании того, что Nant подразумевает под "текущим фреймворком".

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top