2

我在那里有一个自定义,我尝试通过 ResourceManifest.cs 文件要求我的一些 css 和 js 文件 - 我一直遇到一个非常奇怪的问题。

我收到以下错误:

找不到名为“FoundationScript”的“脚本”

这是我的 ResourceManifest.cs:

using Orchard.UI.Resources;

namespace Themes.TestTheme
{
  public class ResourceManifest : IResourceManifestProvider
  {
    public void BuildManifest(ResourceManifestBuilder builder)
    {

      var manifest = builder.Add();

      manifest.DefineStyle("Foundation").SetUrl("foundation.min.css");
      manifest.DefineScript("FoundationScript").SetUrl("foundation.min.js");

    }  
  }
}

在 Layout.cshtml 中,我有以下内容:

@{
  Script.Require("ShapesBase");
  Script.Require("FoundationScript");

  Style.Include("site.css");
  Style.Require("Foundation");

}

我在这里想念什么?

4

1 回答 1

1

这里的问题是,该项目Themes在 Orchard 的动态编译机制上存在问题(我不知道到底出了什么问题),因为它位于文件夹中Themes。即使您在Themes程序集中定义了一个类,它也会导致一个错误,告诉您该程序集中没有这样的类。

解决方案

/CreateProject:true尝试使用和参数重新生成主题,/IncludeInSolution:true如下所示:

codegen theme TestTheme /CreateProject:true /IncludeInSolution:true /BasedOn :TheThemeMachine

它将在一个单独的主题中创建您的主题,project而果园将选择您注册的ResourceManifest.

希望这可以帮助。

于 2013-06-25T19:47:16.890 回答