Устройство Windows Mobile заявляет, что система сборки.Windows.Формы 2.0.0.0 не могут быть найдены
Вопрос
Я новичок в .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 подразумевает под "текущим фреймворком".