Asp.net mvc 果园-罐头盒';找不到ResourceManifest.cs中定义的资源
我在那里有一个定制,我试图通过ResourceManifest.cs文件要求一些css和js文件——我一直在运行一个非常奇怪的问题 我得到以下错误: 找不到名为“FoundationScript”的“脚本” 这是我的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 {
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将选择您注册的资源清单
希望这有帮助