是否可以在单独的项目中隔离ascx控件?我试图创建一个项目'类库',我不能添加ascx组件。
答案 0 :(得分:3)
是的。
您可以在其他项目(Web应用程序)中生成所有内容,但是当您使用ascx时您必须引用您的ascx项目并且您还需要将所有ascx文件复制到您想要使用的项目中的适当位置它
您也可以使用ClassLibrary,但是您需要手动创建.ascx文件和代码隐藏文件以及使用它时您还必须将ascx文件复制到主项目中。
答案 1 :(得分:0)
是的,你可以这样做。
创建一个网站项目。并使用Web-Deployment-Projects部署发布版本,这将为您的网站项目生成单个程序集输出。
将ascx前端文件复制到您要使用的客户端asp.net项目中,使用原始库项目并将代码隐藏文件指向程序集中的类。
Web部署项目提供 创建真正可重用的最后一步 用户控制程序集。你可以采取 同一个网站组成 专门用户控件并添加一个 Web部署项目创建一个 带有名称的单输出程序集 你的选择。它甚至是 直截了当地创建一个签名 要部署到GAC的程序集 跨多个共享控件 没有重新部署的应用程序 每个/ bin目录中的程序集。