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が folder に存在するため、Orchard の動的コンパイル メカニズムに問題があることです (何が問題なのか正確にはわかりません) Themes。アセンブリ内でクラスを定義してもThemes、そのアセンブリにそのようなクラスがないことを示すエラーが発生します。

ソリューション:

/CreateProject:true次のように/IncludeInSolution:trueパラメータを使用してテーマを再生成してみてください。

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

それは別のテーマを作成しproject、オーチャードは登録されResourceManifestた.

お役に立てれば。

于 2013-06-25T19:47:16.890 に答える