CodeDom и Silverlight - PullRequest
       4

CodeDom и Silverlight

10 голосов
/ 19 октября 2010

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

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

1 Ответ

4 голосов
/ 30 октября 2010

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

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

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

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

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

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

...