2009-05-06 783 views
1

当您发布网站时,您将获得类型为.compiled的xml文件。它包含例如:什么是文件类型.COMPILED

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

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

回答

3

根据the MSDN article

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

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