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

我需要将它们通过 FTP 传输到生产 Web 服务器吗?
如果我做了一个小的更改,我需要再次复制所有网站吗?

有帮助吗?

解决方案

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

里克·斯特拉尔 优秀的博客:

合并利用的输出可以将所有标记和代码架代码组合到单个组件中,但是您仍然将最终获得ASP.NET所需的.compiled文件,以将页面请求与汇编中包含的特定类相关联。但是,由于已固定了生成的文件名,除非添加或删除页面,否则不需要更新这些文件。实际上,这意味着在大多数情况下,您可以简单地更新单个组件以更新您的网络。
来源

其他提示

你可以摆脱 .compiled 文件通过使用 aspnet_合并 工具与 -r 选项。

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

.compiled 文件没有什么特别之处:它只是末尾带有 .compiled 扩展名的实际文件,因此如果您不小心双击它,则不会发生任何事情。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top