谁能简要解释一下如何在 Reddot 中使用 .NET 文件夹类型,我找不到任何文档。
理想情况下,我希望能够使用 Reddot 之外的母版页和用户控件来简化开发,而 .NET 文件夹似乎可以让我这样做。
从帮助文档中:
.NET 文件夹 - 如果您的项目使用 .NET 框架,请选择此类型。您可以在此文件夹中存储必要的配置文件和程序集。每个项目只能创建一个 .NET 文件夹。子文件夹 bin 会自动创建。
从我在一月份的简短培训中,我相信讲师指出放置在 .NET 文件夹中的程序集可用于在整个模板中预执行代码块。
对此进行了一些调查和实验后,当您发布站点时,它看起来会部署 bin 文件夹和该文件夹中的任何文件,但不会部署子目录。在 smartedit 模式下,它似乎对该文件夹没有任何作用,因此在编辑时必须禁用 .net 功能。
为了支持 .NET 项目,RedDot CMS 为每个项目提供了 .NET 文件夹和可配置的虚拟目录。如果您想为您的项目使用 .NET 框架,您必须配置以下设置:
输入物理路径和虚拟目录
输入物理路径和虚拟目录来执行 RDExecute 和 PreExecute 页面,例如 aspx 页面。
(转至:SmartTree/管理项目设置/项目/常规设置/编辑设置/RDExecute 和 PreExecute 设置)。此处设置的虚拟目录被添加到 RedDot 内容服务器中指定的主机头中。如果没有指定目录,那么主机头将被独占使用,如果指定了一个。虚拟目录不应位于 CMS 虚拟目录的路径中,因为配置文件存在影响 RedDot CMS 本身的风险。理想情况下,应选择在 RedDot CMS 的虚拟目录之下创建的虚拟目录。如果使用主机头(因为主机头也用于集成),则不建议在与 RedDot CMS 的虚拟目录平行的级别上创建目录。这些可能不再起作用。
虚拟路径示例:/CMS/mysite/PreExecute
设置 .NET 文件夹
创建一个 .NET 文件夹,您可以在其中存储必要的配置文件和程序集。每个项目只能创建一个 .NET 文件夹。子文件夹 bin 会自动创建。.NET 项目的根目录必须作为发布文件夹分配给 .NET 文件夹。(转到:SmartTree/管理项目设置/项目/文件夹/创建文件夹)
设置项目变体
您可以定义 .NET 文件夹应用于项目的项目变体。如果您已为项目变体配置此设置,则每次发布此项目变体时,都会检查 .NET 文件夹或其子文件夹中的文件是否已更改。所有更改的文件也将被发布。(转到:SmartTree/管理项目设置/项目/项目变体/选择项目变体/编辑项目变体/使用 .NET 文件夹)
更新 .NET 文件夹 在手动更新 .NET 文件夹的帮助下,RDExecute 和 PreExecute 的虚拟目录也会更新。更新在 .NET 文件夹上触发,并且是集群范围的。(转到:SmartTree/管理项目设置/项目/文件夹/选择 .NET 文件夹/更新虚拟目录)。当在 .NET 文件夹中上传或删除文件时,虚拟目录也会自动更新。只有在项目设置中指定了物理文件夹时,才会进行更新。
最后
您应该主要将 ASP.NET 与 RDEXecute 功能一起使用。使用 PreExecute(活动模板)某些机制将无法或无法完全发挥作用。如果您计划在 PreExecute 领域使用 ASP.NET,请提醒您仔细测试您的应用程序。
就个人而言,我们告诉 reddot 将 bin 文件夹推送到发布服务器上的 tempbin 文件夹,否则如果您从 Visual Studio 发布以进行测试等,这些文件将被覆盖
.NET 文件夹类型本质上是发布未被任何元素引用的“东西”的位置。Red Dot 通常只会发布以某种方式连接的事物(直接、通过引用或通过关键字关联)
例如,如果您有一些已编译的 DLL,如果将它们放在 .NET 文件夹中,即使您没有创建占位符来引用它们,它们也会被发布。
您必须在指定变体的编辑项目变体区域中指定使用 .NET 文件夹。
1:将您的 .NET 文件夹配置指向文件系统位置。(在此示例中,包含几个 .zip 文件)。
2:在指定的文件系统位置自动创建 /bin 子目录
3:指定项目变体以使用 .net 文件夹。
4:发布该变体。
.net 文件夹的内容(此处为两个 .zip 文件)应与红点页面一起发布。