gpt4 book ai didi

.net - ASP.NET 预编译为单个程序集

转载 作者:行者123 更新时间:2023-12-01 01:24:30 24 4
gpt4 key购买 nike

我有一个 ASP.NET 4.0 网络应用程序,它需要预编译成一个程序集。我尝试了可用的选项并且得到了以下结果:

1. 当我编译时,我为每个页面得到一个单独的程序集,如下所示: Multiple assemblies

  1. 当我编译时,我得到了 Web 应用程序的单个程序集,但在实时服务器上,每个页面都被动态编译并生成了一个临时文件。

Dynamic compiling

  1. 我需要一种方法将我的 Web 应用程序编译成单个程序集,该程序集允许 UI 更新(HTML 更改而不是代码)并且不生成临时文件。

enter image description here

最佳答案

最简单的方法是将您的项目创建(或更改)为(或更改为)“Asp.Net Web 应用程序”而不是“Asp.Net 网站”。

这将导致您的项目被编译成单个 dll,而不是网站通常使用的“每页 dll”或“每个目录 dll”方案。它还将迫使您解决任何类型名称问题(即:如果您有 6 个名为 Default 的页面),当您制作单个程序集时完全限定名称是唯一的很重要。

这将为您提供一个正确的项目文件(构建脚本)并在编译时将所有 dll 转储到/bin 文件夹。

然后您可以使用类似 ILMerge 的东西将/bin 文件夹中的所有程序集合并到一个 dll 中(如果您想要这样做的话)。这假设您的所有引用都是托管程序集,如果您有任何非 .Net 库,它会变得更加棘手,尽管仍然不是不可能。

关于.net - ASP.NET 预编译为单个程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5939130/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com