2

目前我们有一堆网站(网站项目),我认为应该将其转换为Web应用程序项目。大家都同意。如何从BuildProvider迁移到Web应用程序项目?

但一些自定义的BuildProviders被用来产生控制和不幸MSDN says

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

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

回答

0

,如果没有整个方法的检讨是不可能的。

1

不知道到底是什么您的构建提供商做我可以看到两个可能的解决方案:

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

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

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

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