3

当我们发布一个 asp.net 网站时,在“bin”文件夹下创建了 2 种文件类型,.dll 和 .compiled 文件。当我们部署到生产环境时,我们需要复制 .compiled 文件还是只复制 .dll 就可以了?

我知道它此时已预编译,但 .compiled 文件是做什么用的?

TIA

4

1 回答 1

1

我相信你确实需要复制它们,但一个简单的检查不会是一次,看看会发生什么。 从 MSDN,它们仅用于在该页面/控件/主服务器上提供请求时找到正确的程序集:

.compiled 文件

对于 ASP.NET Web 应用程序中的可执行文件,编译器程序集和具有 .compiled 文件扩展名的文件。程序集名称由编译器生成。.compiled 文件不包含可执行代码。相反,它只包含 ASP.NET 查找适当程序集所需的信息。

部署预编译的应用程序后,ASP.NET 使用 Bin 文件夹中的程序集来处理请求。预编译输出包括 .aspx 或 .asmx 文件作为页面的占位符。占位符文件不包含代码。它们的存在只是为了提供一种为特定页面请求调用 ASP.NET 的方法,以便可以设置文件权限以限制对页面的访问。

于 2010-02-10T23:50:04.613 回答