为什么 BuildProvider 只能用于 ASP.NET 网站项目?

发布于 2024-07-11 21:43:12 字数 362 浏览 10 评论 0原文

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

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

I was going to try Subsonic, you can generate DAL with buildProvider element in an ASP.NET website project. But I get curious why Web applications or windows applications do not support BuildProvider.

PS: I know for Subsonic there is one other option to use it with other than BuildProvider, but I just get curious.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

2024-07-18 21:43:13

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

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

It doesn't work because of the different way things are compiled in web application projects vs. website projects. From what I read on MSDN, it has to do with the fact that in web app projects, all your code files are compiled into a single assembly using MSBuild before deployment, but Build Providers are used to generate code that is compiled at runtime (from your App_Code folder).

In website projects, all of your code is compiled at runtime so it all plays nicely together.

时光沙漏 2024-07-18 21:43:13

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

You could possibly hook it into your pre-build event, and call the sonic.exe with the proper command line.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文