Почему бы не переопределить onBackPressed
для отмены любых текущих потоков?
T4, обрабатывающий по шаблону, который идет с Visual Studio 2008 исходно или с SDK Visual Studio 2005, можно в значительной степени генерировать что-либо, что Вы хотите.
У Вас может быть больше информации о следующих ссылках:
Я вполне уверен, что все те ссылки являются хорошим началом к Вашим поискам.
Если Вы хотите генерировать шаблоны T4 за пределами Visual Studio, существует пользовательская задача MSBuild вызвать шаблон T4 (ссылка)
Вот образец "Выполнить" кода задачи MSBuild. Щелкните здесь для исходного кода:
public override bool Execute()
{
bool success = false;
//read in the template:
string template = File.ReadAllText(this.TemplatePath);
//replace tags with property and item group values:
ProjectHelper helper = new ProjectHelper(this);
template = helper.ResolveProjectItems(template);
//copy the template to a temp file:
this._tempFilePath = Path.GetTempFileName();
File.WriteAllText(this._tempFilePath, template);
//shell out to the exe:
ProcessHelper.Run(this, TextTransform.ToolPath, TextTransform.ExeName, string.Format(TextTransform.ArgumentFormat, this.OutputPath, this._tempFilePath));
success = true;
return success;
}
Я не вижу почему нет. Кто-то, которого я знал в прежнем задании, создал генератор обертки базы данных с помощью страниц ASP.NET и управления повторителем для вставки свойств. Он затем выписал содержание документа к исходному файлу.
Если Вы будете волноваться по поводу ASP.NET, то закатит истерику, можно просто создать очень ограниченный тестовый сценарий и лично убедиться. Не должен занимать время, чтобы протестировать теорию и сообщить, удовлетворяет ли она Ваши потребности.
Да Вы можете. Просто создайте стандарт .aspx страница, удалите весь HTML и поместите любое содержание, которое Вы хотите на странице. Затем можно использовать <% %> теги для размещения динамического контента в странице. И как Jason сказал Z, можно использовать управление Повторителем для итерации через наборы объектов для списка на "странице". Кроме того, Вы привычка смочь использовать все другое управление сервером, так как они генерируют HTML, но можно все еще создать собственное управление сервером и/или пользовательские элементы управления по мере необходимости.
Это, конечно, возможно. Большая часть управления сервером будет отсутствовать, поскольку они автоматически испустят разметку HTML. Но, можно связать с данными страницу и использовать выражения привязки данных. Visual Studio будет несомненно жаловаться на недопустимую разметку.
Затем необходимо выполнить страницы через Кассини или конвейер ASP.NET для получения вывода. У меня есть ремень безопасности модульного теста где-нибудь, который делает это, и это удивительно легко.
Лучшая идея, тем не менее, состояла бы в том, чтобы, вероятно, использовать генератор кода. Что-то как CodeSmith должно работать приятно, или даже Visual Studio создала в T4, дает Вам большую гибкость, не пытаясь связать Вас в HTML.
Для генерации кода необходимо смотреть в функции шаблонной обработки T4. Это использует синтаксис, подобный ASP.NET.
См. сообщение Scott Hanselmans: http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx