我正在使用部署项目来部署我的ASP.net Web应用程序。 当我构建部署项目时,将重新创建所有.compiled文件。
我是否需要将它们FTP到生产Web服务器? 如果我做了一些小改动,我是否需要再次复制所有网站?
答案 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文件,那么您发布的应用程序的方式应该是正式安装 - 仅仅将内容复制到生产中是不够的。您还必须运行安装程序。如果这是一个你知道已经部署的应用程序,那似乎有点不必要。