Asp.net mvc 果园-罐头盒';找不到ResourceManifest.cs中定义的资源

Asp.net mvc 果园-罐头盒';找不到ResourceManifest.cs中定义的资源,asp.net-mvc,orchardcms,Asp.net Mvc,Orchardcms,我在那里有一个定制,我试图通过ResourceManifest.cs文件要求一些css和js文件——我一直在运行一个非常奇怪的问题 我得到以下错误: 找不到名为“FoundationScript”的“脚本” 这是我的ResourceManifest.cs: using Orchard.UI.Resources; namespace Themes.TestTheme { public class ResourceManifest : IResourceManifestProvider {

我在那里有一个定制,我试图通过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");

}

我在这里遗漏了什么?

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

解决方案

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

codegen theme TestTheme /CreateProject:true /IncludeInSolution:true /BasedOn :TheThemeMachine
它将在一个单独的
项目中创建您的主题
,orchard将选择您注册的
资源清单

希望这有帮助