Asp.net VS2005网站项目模板烦恼

Asp.net VS2005网站项目模板烦恼,asp.net,controls,registration,Asp.net,Controls,Registration,我最近继承了一个用“网站项目模板”完成的项目(顺便说一句,我讨厌这个)。我一直使用我喜欢的“web应用程序模板”。不过,我对我在项目中发现的一些东西感到困惑。所有页面中都有自定义控件实例,如下所示: <cc1:MarketingItem runat="server" ID="BannerAd" /> 没什么特别的,对吧?真正让我恼火的是,它工作得很好,在“cc1”的任何页面顶部都没有任何控制注册标签,也没有任何隐藏的代码,这真是太神奇了!您可以想象,这使得跟踪这些控件的位置更加

我最近继承了一个用“网站项目模板”完成的项目(顺便说一句,我讨厌这个)。我一直使用我喜欢的“web应用程序模板”。不过,我对我在项目中发现的一些东西感到困惑。所有页面中都有自定义控件实例,如下所示:

<cc1:MarketingItem runat="server" ID="BannerAd" />


没什么特别的,对吧?真正让我恼火的是,它工作得很好,在“cc1”的任何页面顶部都没有任何控制注册标签,也没有任何隐藏的代码,这真是太神奇了!您可以想象,这使得跟踪这些控件的位置更加困难,坦率地说是一件痛苦的事情。我的问题是这怎么可能?为什么微软在这个项目模板中引入了如此恼人的不一致性?

你可能会发现它注册在web.config(我相信是system.web>pages>controls)中。您可以像在页面上一样在那里全局注册控件

<pages>
  <controls>
    <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  </controls>
</pages>


这是否也适用于web应用程序项目模板?是的。我本想回来说的!如果你有一个类库,那么它非常方便,因为需要几个页面!