在为部署编译 ASP.NET 2.0 应用程序名称 MySite 时,我得到了一系列类似于“bin/APP_xyz123.dll”、“bin/APP_xyz456.dll”等的程序集。
一切正常,但如果我做了一个小的代码更改,我必须更新整个站点,因为每个新版本的组装名称的“_xyz123”和“_xyz456”部分都会发生变化。
我想要的是拥有一个名为 MySite.dll 的程序集,我可以根据需要对其进行更新,但目前还没有明确的方法来实现这一点。有谁知道我可以创造我想要的预期结果的方法?
在为部署编译 ASP.NET 2.0 应用程序名称 MySite 时,我得到了一系列类似于“bin/APP_xyz123.dll”、“bin/APP_xyz456.dll”等的程序集。
一切正常,但如果我做了一个小的代码更改,我必须更新整个站点,因为每个新版本的组装名称的“_xyz123”和“_xyz456”部分都会发生变化。
我想要的是拥有一个名为 MySite.dll 的程序集,我可以根据需要对其进行更新,但目前还没有明确的方法来实现这一点。有谁知道我可以创造我想要的预期结果的方法?
在 2005 年和 2008 年,创建网站有两种选择——WebSite 项目和 Web 应用程序项目。
WAP 是您想要的。它在 2008 年默认可用,但您必须在 2005 年下载更新才能获得它。
您可以在Gu-ster 的博客上阅读有关它的更多信息。
是的,你想要的WAP项目。并且您需要添加一个 Web 部署项目 (.wdproj)。然后在属性页面中,您转到“输出程序集”页面并选择所需的选项(听起来您想要“将所有页面和控制输出合并到单个程序集”)并给它您想要的名称(mysite.dll )。
所有 cs 文件(在 App_code 和文件后面的页面中)都将合并到这个单个 dll 中(如果这是您选择的选项)。
然后每次编译时只需复制 wdproj 调试或发布文件夹中的输出(如果没有更改 aspx 页面,您只需复制 dll.
另一种选择是使用aspnet_merge.exe工具,它可以为您的应用程序生成单个程序集。