Как мне скомпилировать частичные классы asp.net webforms в файл dll? - PullRequest
2 голосов
/ 23 октября 2009

Если я использую этот код

vbc / t: library /r:System.dll,System.Data.dll,System.Web.dll,Cooperator.Framework.Web.dll, DateRangePicker.dll, DateRange.dll, conexiones.dll, abmbancos.aspx .vb

Я могу скомпилировать файл codebehind страницы веб-формы asp.net в файл dll, при условии, что файл codebehind объявлен с обычным классом, а не с частичным классом, а все элементы веб-управления объявлены как explicity

Но мы используем частичные классы для разработки, поэтому нам не нужно подробно описывать веб-элементы управления в файле codebehind. Теперь нам нужно скомпилировать файлы codebehind в ddls, и если я использую код, опубликованный в начале, чтобы скомпилировать тот же файл codebehind, но объявленный как частичный класс файла abmbancos.aspx, и все веб-элементы управления не объявляют явное выражение в codebehind Я получаю все ошибки, которые не были объявлены в файле codebehind.

Как мне поступить для компиляции файлов codebehind частичных классов или файла codebehind плюс файл aspx интерфейса в dll?

1 Ответ

1 голос
/ 23 октября 2009

Для классических веб-сайтов ASP.NET частичный класс конструктора не сохраняется на диске - он создается только во время выполнения. Вы можете объединить вывод aspnet_compiler в одну DLL, используя aspnet_merge , но это будет для сайта в целом, а не конкретного * .aspx.

Для более позднего шаблона проекта веб-приложения *. Designer.cs будет сохранен в виде отдельного файла на диске, что позволяет описанный вами сценарий.

...