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

时间:2010-08-11 14:36:05

标签: asp.net visual-studio web-site-project web-application-project

目前我们有一堆网站(网站项目)我认为应该转换为Web应用程序项目。每个人都同意。

但是许多自定义BuildProviders用于生成控件,不幸的是MSDN says

  

将自定义的BuildProvider类添加到Web.config文件在ASP.NET网站中工作,但在ASP.NET Web应用程序项目中不起作用

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

3 个答案:

答案 0 :(得分:1)

如果不知道您的构建提供商到底做了什么,我可以看到两种可能的解决方案:

  1. 自定义MSBuild任务
  2. T4模板

答案 1 :(得分:1)

嘿,你需要实现一个自定义的IVsSingleFileGenerator。 并将其注册到VS,以生成自定义.designer-File。 DesignTime-Compilation的工作方式随Web应用程序项目而改变。

与BuildProvider结合使用时,您将获得与ASPX-Pages相同的功能。

我用它来生成带有部分方法的用户界面,以在代码隐藏文件中实现行为。

答案 2 :(得分:0)

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