【问题标题】:How to migrate from BuildProvider to Web Application project?如何从 BuildProvider 迁移到 Web 应用程序项目?
【发布时间】:2010-08-11 14:36:04
【问题描述】:
目前我们有一堆网站(网站项目),我认为应该转换为 Web 应用程序项目。每个人都同意。
但是一些自定义 BuildProviders 用于生成控件,不幸的是 MSDN says
将自定义的 BuildProvider 类添加到 Web.config 文件中适用于 ASP.NET 网站,但不适用于 ASP.NET Web 应用程序项目
是否有一些方法可以在不完全丢弃自定义 BuildProviders 机制的情况下进行迁移?
【问题讨论】:
标签:
asp.net
visual-studio
web-site-project
web-application-project
【解决方案1】:
在不确切知道您的构建提供程序的情况下,我可以看到两种可能的解决方案:
- 自定义 MSBuild 任务
- T4 模板
【解决方案2】:
您需要实现一个自定义 IVsSingleFileGenerator。
并将其注册到您的 VS,以生成自定义 .designer-File。
DesignTime-Compilation 的工作方式随着 Web 应用程序项目而改变。
与 BuildProvider 结合使用,您将获得与 ASPX-Pages 相同的效果。
我用它来生成带有部分方法的用户界面,以在代码隐藏文件中实现行为。