我需要将.compiled文件复制到生产服务器吗?
我正在使用部署项目来部署我的 ASP.net Web 应用程序。 当我构建部署项目时,所有 .compiled 文件都会重新创建。
我需要将它们通过 FTP 传输到生产 Web 服务器吗?
如果我做了一个小的更改,我需要再次复制所有网站吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
.compiled 文件没有什么特别之处:它只是末尾带有 .compiled 扩展名的实际文件,因此如果您不小心双击它,则不会发生任何事情。
但是,如果您看到 .compiled 文件,则说明您正在以预期正式安装的方式发布应用程序 - 仅将内容复制到生产环境是不够的。 您还必须运行安装程序。 如果您知道这是一个已经部署的应用程序,那么这似乎有点不必要。
There's nothing special about .compiled files: it's just the actual file with a .compiled extension on the end so that nothing happens if you accidentally double click it.
But if you're seeing .compiled files, you're publishing your app in such a way that it expects to be formally installed- it's not enough to just copy things to production. You have to run the installer program too. If this is an app you know is already deployed, that seems a bit unnecessary.
您可以使用 .compiled 文件>aspnet_merge 工具,带有
-r
选项。You can get rid of the
.compiled
files by using the aspnet_merge tool with the-r
option.根据我自己的研究,.compiled 文件必须复制到生产服务器,但不需要每次都
从 Rick 复制Strahl 优秀博客:
From my own research, the .compiled files must be copied to the production server, but not needed to copied every time
from Rick Strahl excellent blog: