CodeDom и Silverlight

Можно ли создавать приложения Silverlight (файл .xap, testpage.html, ресурсы контента вместе с ClientBin из настроек браузера и т.д.), используя только System.CodeDom из обычного приложения .NET? Значение У меня есть консольное приложение или приложение winforms, которое создает приложения Silverlight - возможно ли это с помощью System.Codedom?

Я искал высоко и низко и не нашел никакой информации об этом.

Ответ 1

Хотя это будет проблемой, возможно, это возможно. Если вы посмотрите, что делает сама фреймворк, есть несколько вариантов.

  • Например, класс Regex использует System.Reflection.Emit для компиляции выражений regulare;

  • XmlSerializer использует System.CodeDom для создания сборок для сериализации и десериализации XML;

  • ASP.Net вызывает компилятор С# (csc.exe) для компиляции ASPX-страниц (и всех других частей приложения ASP.Net) в сборку.

Это все варианты создания достоверной сборки, упорядоченной из очень сложной, относительно выполнимой.

И о вашей части Silverlight вопроса. Это должно быть просто создание подходящего проекта. Вероятно, самый простой способ - создать простейший проект Silverlight, о котором вы можете думать (так, без какого-либо контента) и попытаться подражать этому с помощью одного из трех вариантов. Если у вас это работает, то постепенно добавляйте части, пока не получите то, что вам нужно.