Мне нужно было создать генератор, который копирует и модифицирует существующее «шаблонное решение» и создает отдельные файлы .ascx и .ascx.cs. Чтобы позволить Visual Studio генерировать файлы .ascx.designer.cs, я запускаю его с новым файлом .sln (или .csproj) и аргументом командной строки
/ Команда «Project.ConverttoWebApplication» примерно так:
Process.Start(new ProcessStartInfo
{
FileName = "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe",
Arguments = string.Format("{0} /Command \"Project.ConverttoWebApplication\"", "NewSolution.sln")
});
Это сгенерирует файлы конструктора, которые могут занять несколько секунд, в зависимости от количества файлов. Поскольку я сделал это прямо сейчас, я еще не уверен, применяется ли команда ко всему решению, которое вы, возможно, не захотите делать. Я еще не мог понять, как программно выбрать нужный проект, но он прекрасно работает для меня. Может быть, кто-то еще имеет больше информации об этом.