Здесь я расскажу про то, как легко и быстро можно написать программу для singularity и интегрировать её в дистрибутив.
Перед тем, как начать я вам настоятельно рекомендую использовать M$ Virtual PC, а не VMWare. Поскольку были случаи, когда VMWare вылетела с BSOD'ом при запуске Singularity.
Для начала создадим папку %SINGULARITY_ROOT%\base\MyDevelop. В ней мы и создадим HelloWorld.
Я скопировал стандартный пример HelloWorld'а) Однако для более сложных приложений все-равно необходимо прописывать References и файлы проекта. Но есть вероятность, что можно будет компилить и править файл проекта не ручками через консоль, а из-под VS2003 (на более новых не получилось).
Однако, что бы не конфликтовали имена нам нужно изменить строчки в файле проекта:
AssemblyName c Hello на к примеру, на MyFirst.
Теперь для того, что бы интегрировать проект в сборку нам нужно добавить ссылку на этот проект в %SINGULARITY_ROOT%\base\Distro\World.proj.(Можете выбрать другой билд)
Просто добавьте строчку:
/>
Теперь можно откомпилить все:
msb Distro\World.proj — введите в консоли Singularity RDK.
Скачать RDK можно тут
Перед тем, как начать я вам настоятельно рекомендую использовать M$ Virtual PC, а не VMWare. Поскольку были случаи, когда VMWare вылетела с BSOD'ом при запуске Singularity.
Для начала создадим папку %SINGULARITY_ROOT%\base\MyDevelop. В ней мы и создадим HelloWorld.
Я скопировал стандартный пример HelloWorld'а) Однако для более сложных приложений все-равно необходимо прописывать References и файлы проекта. Но есть вероятность, что можно будет компилить и править файл проекта не ручками через консоль, а из-под VS2003 (на более новых не получилось).
Однако, что бы не конфликтовали имена нам нужно изменить строчки в файле проекта:
AssemblyName c Hello на к примеру, на MyFirst.
Теперь для того, что бы интегрировать проект в сборку нам нужно добавить ссылку на этот проект в %SINGULARITY_ROOT%\base\Distro\World.proj.(Можете выбрать другой билд)
Просто добавьте строчку:
/>
Теперь можно откомпилить все:
msb Distro\World.proj — введите в консоли Singularity RDK.
Скачать RDK можно тут