代码之家  ›  专栏  ›  技术社区  ›  yusuf

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

  •  1
  • yusuf  · 技术社区  · 16 年前

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

    附言:我知道对于亚音速,除了BuildProvider,还有一个选择可以使用它,但我只是好奇而已。

    2 回复  |  直到 15 年前
        1
  •  1
  •   patmortech    16 年前

    它不起作用,因为在Web应用程序项目和网站项目中编译东西的方式不同。根据我在msdn上读到的内容,它与以下事实有关:在Web应用程序项目中,部署前使用msbuild将所有代码文件编译为一个程序集,但生成提供程序用于生成运行时编译的代码(从您的app_code文件夹)。

    在网站项目中,所有的代码都是在运行时编译的,所以它们都可以很好地一起使用。

        2
  •  1
  •   Rick Rat    15 年前

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

    推荐文章