1

我打算尝试Subsonic,您可以在 ASP.NET 网站项目中使用 buildProvider 元素生成 DAL。但我很好奇为什么 Web 应用程序或 Windows 应用程序不支持BuildProvider

PS:我知道对于 Subsonic,除了 BuildProvider 之外还有另一种选择,但我只是好奇。

4

2 回答 2

1

它不起作用,因为 Web 应用程序项目与网站项目中的编译方式不同。根据我在 MSDN 上阅读的内容,这与以下事实有关:在 Web 应用程序项目中,您的所有代码文件在部署之前都使用 MSBuild 编译为单个程序集,但 Build Providers 用于生成在运行时编译的代码(来自您的 App_Code 文件夹)。

在网站项目中,您的所有代码都是在运行时编译的,因此它们可以很好地协同工作。

于 2009-01-13T17:55:52.363 回答
1

您可以将它挂接到您的预构建事件中,并使用正确的命令行调用 sonic.exe。

于 2009-04-04T10:37:09.803 回答