Как скомпилировать частичные классы веб-форм asp.net в файл dll?

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

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

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

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

Что мне нужно сделать для компиляции файлов отделенного кода частичных классов или файла отделенного кода, а также файла интерфейса aspx в dll?


person Community    schedule 23.10.2009    source источник


Ответы (1)


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

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

person Nariman    schedule 23.10.2009
comment
Спасибо за ваш ответ, но эти файлы предназначены не только для приложений winforms, потому что я не могу их найти. Где это должно быть на веб-сайте - проект веб-форм? - person ; 26.10.2009
comment
Они доступны только в рамках типа проекта веб-приложения — см. эту ссылку для получения дополнительной информации: .scottgu.com/CSharp/UnderstandingCodeBehind/ - person Nariman; 05.11.2009