如何将asp.net webforms部分类编译成dll文件?

时间:2009-10-23 13:12:38

标签: asp.net webforms class partial

如果我使用此代码

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 webform页面的codebehind文件编译成dll文件,只要使用常规类而不是部分类声明代码隐藏文件,并且所有webcontrol都声明为explicity

但是我们使用部分类进行开发,所以我们不必明确声明代码隐藏文件中的webcontrols。现在我们需要将代码隐藏文件编译成ddls并且如果我使用在开始时发布的代码来编译相同的代码隐藏文件,但是声明为abmbancos.aspx文件的部分类,并且所有webcontrol都未在代码隐藏中声明明确,我得到了webcontrols在codebehind文件中声明的所有错误。

如何将部分类代码隐藏文件或代码隐藏文件以及接口aspx文件编译到dll中?

1 个答案:

答案 0 :(得分:1)

对于经典的ASP.NET网站,设计器部分类不会保存在磁盘上 - 它仅在运行时生成。您可以使用aspnet_merge aspnet_compiler 的输出组合到一个DLL中,但这将是针对整个网站而不是特定的* .aspx。

对于更新的Web应用程序项目模板, * .designer.cs 将作为单独的文件保存在磁盘上,从而允许您描述的方案。