asp.net构建工具可以将Web应用程序构建到多个dll中吗?

时间:2010-09-22 14:39:45

标签: asp.net build build-automation

我有一个大型解决方案,它有多个应用程序,它们共享一些常见的网站元素(主页,导航等)。

目前,所有这些都内置于单个DLL中

如果我的结构如下:

WebRoot
 - Common/
 - Shared/
 - Images/
 - App1/
 - App2/
 - etc

是否有构建工具可以构建WebRoot.dll,App1.dll,App2.dll?我不相信这在VS2008或MSBuild工具中是可行的。

2 个答案:

答案 0 :(得分:1)

您可以使用Web部署项目(WDP for VS 2008WDP for VS 2010)来执行此操作。在Web上下载并安装后,可以右键单击并选择“添加Web部署项目”。然后,您只需双击即可配置该项目。您可以配置程序集的生成方式。四种不同的选择包括。

  • 将所有输出合并为单个程序集
  • 将每个单独的文件夹输出合并到自己的程序集
  • 将所有页面和控制输出合并到单个程序集
  • 为每个页面和控件输出创建单独的程序集

WDP只是调用aspnet_compiler.exe以及aspnet_merge.exe

答案 1 :(得分:0)

您是否无法将所需的“项目”移出Web根目录,然后单独构建它们,然后使用相应的项目引用web root,从而获得.dll?