从 Visual Studio 2010/2012 发布果园网站时,它可以在 Orchard 1.5.1 的发布模式下发布,然后您将获得一个可移植的约 50MB 网站。
但是对于 Orchard 1.6,它不会复制必要的文件/文件夹,除非您选择调试模式,有时要考虑上传 ~800MB,这是为什么呢?
我们暂时恢复到 1.5.1...
从 Visual Studio 2010/2012 发布果园网站时,它可以在 Orchard 1.5.1 的发布模式下发布,然后您将获得一个可移植的约 50MB 网站。
但是对于 Orchard 1.6,它不会复制必要的文件/文件夹,除非您选择调试模式,有时要考虑上传 ~800MB,这是为什么呢?
我们暂时恢复到 1.5.1...
您需要转到Orchard.Web项目的Package/Publish Settings,找到选项"Items to deploy",并将其值更改为"All files in this project folder"。确保当前配置上下文设置为Release。
目前它的值默认设置为"Only files required to run this application"。因此,Orchard.Web的一些重要子目录,如Themes和Modules,没有被发布,因为它们没有包含在项目文件中。
注意:为了减少生成的输出文件夹大小,您需要在“要部署的项目”下方选中“排除生成的调试符号”选项。
顺便说一句,据我记得,这个问题也与以前的版本有关。
据我了解,使用build.cmd
文件构建部署包而不是直接从VS使用发布命令更正确。这样,您还可以利用Orchard 1.6 中引入的新预编译目标功能。它提供了预编译所有模块和主题并将它们发布为 DLL 的能力。