我是否需要将.compiled文件复制到生产服务器?

时间:2008-09-12 14:57:01

标签: asp.net deployment web-deployment-project

我正在使用部署项目来部署我的ASP.net Web应用程序。 当我构建部署项目时,将重新创建所有.compiled文件。

我是否需要将它们FTP到生产Web服务器? 如果我做了一些小改动,我是否需要再次复制所有网站?

3 个答案:

答案 0 :(得分:8)

根据我自己的研究,.compiled文件必须复制到生产服务器,但不需要每次都复制

来自Rick Strahl优秀博客:

  

合并实用程序的输出   可以组合所有标记和CodeBeside   将代码转换为单个程序集,但是你   仍然会以.compiled结束   ASP.NET所需的文件   将页面请求与a关联   包含在中的特定类   部件。但是,因为文件   生成的名称是固定的,你没有   除非你需要更新这些文件   添加或删除页面。实际上是这个   意味着在大多数情况下你可以   只需将单个程序集更新为   更新您的网站   Source

答案 1 :(得分:0)

您可以使用带有.compiled选项的aspnet_merge工具删除-r个文件。

  

删除主代码程序集的.compiled文件(App_Code文件夹中的代码)。如果应用程序包含对主代码程序集的显式类型引用,请不要使用此选项。

答案 2 :(得分:-2)

.compiled文件没有什么特别之处:它只是末尾带有.compiled扩展名的实际文件,所以如果你不小心双击它就没有任何反应。

但是,如果您看到.compiled文件,那么您发布的应用程序的方式应该是正式安装 - 仅仅将内容复制到生产中是不够的。您还必须运行安装程序。如果这是一个你知道已经部署的应用程序,那似乎有点不必要。