2012-04-10 9 views
1

私は以前は/Public/javascripts/jquery1.1jsに.jsファイルを持っていました。フォルダからファイルを削除するときにCassette.AssetReferenceExceptionが発生します。

すべてが完全に機能していましたが、プロジェクトからこのファイルを削除する必要があったため、Visual Studioのソリューションから削除しました。

今、私は自分のアプリケーションを訪れたときに、私が取得: "〜/公共/ JavaScriptの/ jquery.unobtrusive-ajax.js" で

参照エラーを、 ライン1は、/「〜/公開を見つけることができませんjavascripts/jquery-1.5.1.js」を参照してください。 "〜/ Public/javascripts/jquery.validate.unobtrusive.js"の エラーを参照してください。 1.「〜/ Public/javascripts/jquery-1.5.1.js」が見つかりません。

説明現在のWeb要求の の実行中に、未処理の例外が発生しました。エラーについての詳細とコード内のどこで発生したのかについては、スタックトレースを参照してください。

例外の詳細:Cassette.AssetReferenceException: "〜/公共/ JavaScriptの/ jquery.unobtrusive-ajax.js" で参照エラー 、1行目ができますない 検索「〜/公共/ JavaScriptの/ jqueryの-1.5.1。 js "と表示されます。 の参照エラー "〜/ Public/javascripts/jquery.validate.unobtrusive.js"、行1。 は "〜/ Public/javascripts/jquery-1.5.1.js"を見つけることができません。ここで

は、スタックトレースです:

[AssetReferenceException: Reference error in "~/Public/javascripts/jquery.unobtrusive-ajax.js", line 1. Cannot find "~/Public/javascripts/jquery-1.5.1.js". 
Reference error in "~/Public/javascripts/jquery.validate.unobtrusive.js", line 1. Cannot find "~/Public/javascripts/jquery-1.5.1.js".] 
    Cassette.BundleContainer.ValidateAssetReferences() +387 
    Cassette.BundleContainer..ctor(IEnumerable`1 bundles) +41 

は確かに、なぜこれが起こっている私はを知って、カセットは、まだ削除されたファイルを検索しようとしているが、私はカセットを伝えるするかどうかはわかりません。 " Hey, this file is no longer relevant. Scan the folder again and rebuild a list of files you need to work with. "

しかし、私はこれを達成する方法を知りません。

documentationにはこれに言及しておらず、自動的にこれを行う必要があることを示しています。

は、ここに私のConfigurationクラスです:

@{ 
    Bundles.Reference("Public/javascripts/site.js"); 
    Bundles.Reference("Public/javascripts/jquery.validate.unobtrusive.js"); 
    Bundles.Reference("Public/stylesheets/site.less"); 
} 
<!DOCTYPE html> 
    ... 

    <head> 
     <title>@ViewBag.Title</title> 
     @Bundles.RenderStylesheets() 

      ... 
     @Bundles.RenderScripts() 
    </body> 

答えて

2

jquery.validate.unobtrusive.jsファイルがjquery-1.5.1.jsに上部のJavaScriptの参照が含まれています:

using Cassette.Configuration; 
using Cassette.Scripts; 
using Cassette.Stylesheets; 

namespace XXX.WebUI 
{ 
    /// <summary> 
    /// Configures the Cassette asset modules for the web application. 
    /// </summary> 
    public class CassetteConfiguration : ICassetteConfiguration 
    { 
     public void Configure(BundleCollection bundles, CassetteSettings settings) 
     { 
      bundles.AddPerIndividualFile<ScriptBundle>("Public/javascripts/"); 
      bundles.AddPerIndividualFile<StylesheetBundle>("Public/stylesheets/"); 
     } 
    } 
} 

そして、私の_Layout.cshtmlファイルで

?そう、その行を削除する場合

/// <reference path="jquery-1.5.1.js" /> 

ラインは次のようになります。カセットはこれらの参照を使用してビルド順序を決定します。

REF:あなたは

例えば同じルートでファイルを参照する場合http://getcassette.net/documentation/scripts

0

これはまた起こることができますeasyXDM.jsとeasyXDM.debug。js

easyXMD.jsを参照すると、例外が発生します。その解決策は、easyXMDdebug.jsなどのルートが異なることを確実にする別の命名規則を使用しているようです。

関連する問題