2016-07-13 5 views
0

現在のプロジェクトを経由して、最新のjQueryを含む:BundleConfig.csもはや{バージョン}

  • ASP.NET私は最近からの私のプロジェクト全体を再構築しなければならなかった4.5.1
  • MVC 5

軌道からのヌーク、新しいプロジェクトの作成、以前に編集/作成されたすべてのファイルを手作業で新しいプロジェクトに移動するなど)、この問題は以前のプロジェクトでも発生していました。だから私はそれが私が直接やっていることではないと確信しています。

重要なことは、私は現在デバッグモードで作業しています。はい、私は最終的にリリースモードに移行する必要がありますが、Visual Studioを直接使用する場合でも問題が発生しています。彼らがする必要がある場所を正確に

マイjquery-3.0.0.min.jsjquery-3.0.0.jsファイルがあり、そして_reference.jsは彼らが同様にリストされている、しかしBundleConfig.csが含まれるように、正しいファイルを見つけることができないようです。私がそれを強制的に含めることができる唯一の方法は、{version}を実際のバージョン番号に置き換えることです。そして、更新によって、これはむしろ急速に支持できなくなります。

提案?


EDIT 1:

マイBundleConfig.cs、関連セクション:

bundles.Add(new ScriptBundle("~/bundles/script.jquery").Include(
    "~/Scripts/jquery-{version}.min.js")); 

マイ_Layout.cshtml

@Scripts.Render("~/bundles/script.jquery") 

そして、いや、名前にドットが作られていない違い;私はもともとデフォルトでそれを持っていましたが、私が追加していたものを追跡するためにそれを変更しなければなりませんでした。

+0

あなたBundleConfig.csコードを投稿することができますか?または、少なくともjQueryを含むスニペットですか? –

+0

完了。私はスニペットを追加しました。 –

+0

非縮小jQueryを含めるようにしてください。 ( "〜/ Scripts/jquery- {version} .js")) ';また、バンドル名ができるかどうかは分かりません。それらには特殊文字があります。それはショットの価値があり、 "jquerybundle"のようなものを変更して問題が解決するかどうかを確認してください。 –

答えて

0

はlayout.cshtmlファイルのheadセクションで

@Scripts.Render("~/bundles/script.jquery") 

を追加します。 さらに

@RenderSection("scripts", required: false) 

これは単なる示唆です。それがうまくいくかどうかわからない。 Post by Rick Andersonからセクションを引用

1

注:EnableOptimizationsが真であるか、Web.configファイル内 コンパイル要素でdebug属性がfalseに設定されていない限り、ファイル が同梱されることはありませんか縮小された。さらに、 ファイルの.minバージョンは使用されず、完全なデバッグバージョンが選択されます。 EnableOptimizationsは

が、私はこれをテストしたWeb.configファイルにコンパイルでdebug属性 要素を上書きします、これはあなたがする(スクリプト-jqueryのにscript.jqueryにダッシュするために、上記の点を変更している限り動作しますドット区切り文字では機能しません)。

デバッグモードの最適化を有効にすることを忘れないでください。

BundleTable.EnableOptimizations = true; 

だから、次は動作するはずです:

BundleConfig.csを:

bundles.Add(new ScriptBundle("~/bundles/script-jquery").Include(
"~/Scripts/jquery-{version}.min.js")); 

//You will need the line below so already minified files can be picked up by the bundler in debug mode. 
BundleTable.EnableOptimizations = true; 

_Layout.cshtml

@Scripts.Render("~/bundles/script-jquery") 
関連する問題