什么是文件类型.COMPILED

时间:2009-05-06 13:58:50

标签: visual-studio msbuild

发布网站时,您会获得.compiled类型的xml文件。它包含例如:

<?xml version="1.0" encoding="utf-8"?>
<preserve resultType="6" virtualPath="/App_Code/" hash="ffffffffc89f22d3" filehash="" flags="140000" assembly="App_Code" />

这些文件是为了什么?应该将它们部署到服务器吗?

1 个答案:

答案 0 :(得分:3)

根据the MSDN article

  

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

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