如何使ASP.NET 2.0 Web App像1.1 App一样编译?

时间:2008-11-26 16:54:18

标签: asp.net iis deployment asp.net-2.0

在编译ASP.NET 2.0应用程序名称MySite进行部署时,我得到一系列类似于“bin / APP_xyz123.dll”,“bin / APP_xyz456.dll”等的程序集。

一切正常但如果我做了一个小代码更改,我必须更新整个网站,因为组件名称的“_xyz123”和“_xyz456”部分随每个新构建而变化。

我想要的是有一个名为MySite.dll的程序集,我可以根据需要进行更新,现在没有明确的方法来实现这一点。有没有人知道我可以创造出我想要的结果?

3 个答案:

答案 0 :(得分:2)

在2005年和2008年,创建网站有两种选择 - WebSite项目和Web应用程序项目。

WAP就是你想要的。它在2008年默认可用,但您必须在2005年下载更新才能获得它。

您可以在Gu-ster's blog.

上详细了解相关信息

答案 1 :(得分:1)

是的,你想要的WAP项目。您需要添加Web部署项目(.wdproj)。然后在属性页面中转到“输出程序集”页面,然后选择所需的选项(听起来像是要将“将所有页面和控件输出合并到一个程序集”)并为其指定所需的名称(mysite.dll) )。

所有cs文件(在App_code和页面后面文件中)将合并到这个单独的dll中(如果这是您选择的选项)。

然后每次编译时只复制wdproj调试或发布文件夹的输出(如果没有更改aspx页面,你可以复制dll。

答案 2 :(得分:0)

另一种选择是使用aspnet_merge.exe工具,它可以为您的应用程序生成单个程序集。