0

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

一切正常,但如果我做了一个小的代码更改,我必须更新整个站点,因为每个新版本的组装名称的“_xyz123”和“_xyz456”部分都会发生变化。

我想要的是拥有一个名为 MySite.dll 的程序集,我可以根据需要对其进行更新,但目前还没有明确的方法来实现这一点。有谁知道我可以创造我想要的预期结果的方法?

4

3 回答 3

2

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

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

您可以在Gu-ster 的博客上阅读有关它的更多信息。

于 2008-11-26T16:55:46.430 回答
1

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

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

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

于 2008-11-26T17:22:26.063 回答
0

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

于 2008-11-26T17:41:18.147 回答