Создать файл designer.cs программно - PullRequest
0 голосов
/ 02 июня 2010

Может кто-нибудь сказать мне, как создать файл designer.cs с помощью кода .net. В основном я хочу сделать так, чтобы у меня было несколько файлов aspx и ascx, созданных в предыдущих версиях vs.net, в которых отсутствуют файлы дизайнеров, и теперь я хочу создать файлы дизайнеров для них. Я могу генерировать пустые файлы конструктора, но я хочу, чтобы мой код генерировал файл конструктора, чтобы я мог удалить дополнительный код из файлов CS. Любая помощь будет высоко оценена.

Ответы [ 2 ]

4 голосов
/ 02 июня 2010

Вы, вероятно, говорите о материале "Веб-сайт против веб-проекта".

Создайте новый веб-проект, импортируйте свои файлы, затем щелкните правой кнопкой мыши каждый файл и выберите «Преобразовать в веб-приложение». Это сгенерирует ваши дизайнерские файлы.

0 голосов
/ 09 июня 2015

Мне нужно было создать генератор, который копирует и модифицирует существующее «шаблонное решение» и создает отдельные файлы .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")
});

Это сгенерирует файлы конструктора, которые могут занять несколько секунд, в зависимости от количества файлов. Поскольку я сделал это прямо сейчас, я еще не уверен, применяется ли команда ко всему решению, которое вы, возможно, не захотите делать. Я еще не мог понять, как программно выбрать нужный проект, но он прекрасно работает для меня. Может быть, кто-то еще имеет больше информации об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...