Asp.net 如何从BuildProvider迁移到Web应用程序项目?

Asp.net 如何从BuildProvider迁移到Web应用程序项目?,asp.net,visual-studio,web-site-project,web-application-project,Asp.net,Visual Studio,Web Site Project,Web Application Project,目前我们有很多网站(网站项目),我认为应该将它们转换为web应用程序项目。大家都同意 但许多自定义构建提供程序用于生成控件,不幸的是 将自定义BuildProvider类添加到Web.config文件在ASP.NET网站中有效,但在ASP.NET Web应用程序项目中无效 是否有一些方法可以在不完全放弃自定义BuildProviders机制的情况下进行迁移?在不确切了解您的生成提供程序的情况下,我可以看到两种可能的解决方案: 自定义MSBuild任务 T4模板 如果不检查整个方法,这是不可能的。

目前我们有很多网站(网站项目),我认为应该将它们转换为web应用程序项目。大家都同意

但许多自定义构建提供程序用于生成控件,不幸的是

将自定义BuildProvider类添加到Web.config文件在ASP.NET网站中有效,但在ASP.NET Web应用程序项目中无效


是否有一些方法可以在不完全放弃自定义BuildProviders机制的情况下进行迁移?

在不确切了解您的生成提供程序的情况下,我可以看到两种可能的解决方案:

  • 自定义MSBuild任务
  • T4模板

  • 如果不检查整个方法,这是不可能的。

    您需要实现一个定制的IVsSingleFileGenerator。 并将其注册到VS中,以生成一个自定义的.designer文件。 Web应用程序项目改变了设计时编译的工作方式

    结合BuildProvider,您将获得与ASPX页面相同的页面

    我使用它生成用户界面,并使用部分方法在代码隐藏文件中实现行为