使用publish&;部署asp.net网站。编译文件

使用publish&;部署asp.net网站。编译文件,asp.net,dll,precompile,Asp.net,Dll,Precompile,当我们发布asp.net网站时,在“bin”文件夹、.dll和.compiled文件下创建了两种文件类型。当我们部署到生产环境时,我们需要复制.compiled文件还是只复制.dll就可以了 我知道在这一点上它是预编译的,但是.compiled文件是用来做什么的呢 TIA我相信你确实需要复制它们,但一个简单的检查方法是不要一次就看会发生什么,它们仅用于在该页/control/master上提供请求时查找正确的程序集: 编译文件: 对于ASP.NET Web应用程序中的可执行文件,编译器程序集和文

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

我知道在这一点上它是预编译的,但是.compiled文件是用来做什么的呢


TIA

我相信你确实需要复制它们,但一个简单的检查方法是不要一次就看会发生什么,它们仅用于在该页/control/master上提供请求时查找正确的程序集:

编译文件

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

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


我尝试在我的网站上删除它们,但网站停止工作。