是否可以在单独的项目中隔离 ascx 控件?我试图创建一个项目“类库”,但无法添加 ascx 组件。
问问题
1536 次
2 回答
3
是的。
您可以在其他项目(Web 应用程序)中生成所有内容,但是当您使用 ascx 时,您必须参考您的 ascx 项目,并且您需要将所有 ascx 文件复制到项目中您想要使用它的适当位置。
您也可以使用 ClassLibrary,但是您需要手动创建 .ascx 文件和代码隐藏文件,并且在使用它时您还必须将 ascx 文件复制到主项目中。
于 2009-10-30T14:20:06.583 回答
0
是的,你可以这样做。
创建一个网站项目。并使用Web-Deployment-Projects部署发布版本,这将为您的网站项目生成单个程序集输出。
将 ascx 前端文件复制到您要使用的客户端 asp.net 项目中,使用原始库项目并将代码隐藏文件指向程序集中的类。
Web 部署项目提供了创建真正可重用的用户控件程序集的最后一步。您可以使用专门由用户控件组成的同一个网站,并添加一个 Web 部署项目来创建一个具有您选择的名称的输出程序集。创建签名程序集以部署到 GAC 以在多个应用程序之间共享控件甚至无需在每个 /bin 目录中重新部署程序集,这甚至很简单。
于 2010-05-03T08:24:49.863 回答