5

CSS とスクリプトを Web フォーム アプリケーションにバンドルすることについて悩んでいます。

まず第一に、私はこのチュートリアルに従っていたことを指摘したいと思います: http://blogs.msdn.com/b/rickandy/archive/2012/08/14/adding-bundling-and-minification-to- web-forms.aspx

私はすでに App_Start に、次のようなクラス BundleConfig を持っています:

using System.Web;
using System.Web.Optimization;

namespace SitePessoal.Web
{
    public class BundleConfig
    {
        public static void RegisterBundles(BundleCollection bundles)
        {
            bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                        "~/Scripts/jquery/core/jquery-{version}.js"));

            bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
                        "~/Scripts/jquery/core/jquery-ui-{version}.js"));

            bundles.Add(new StyleBundle("~/CSS/css").Include(
                        "~/CSS/Estilos.css", 
                        "~/CSS/Print.css", 
                        "~/CSS/Styles.css"));
        }
    }
}

また、Nugget で最適化パッケージをダウンロードしたので、その後 Global.asax ファイルに移動し、次のように Application_Start メソッドに登録しようとしました。

void Application_Start(object sender, EventArgs e) 
{
    // Code that runs on application startup  
    BundleConfig.RegisterBundles(BundleTable.Bundles);
    BundleTable.EnableOptimizations = true;
}

残念ながら、これはうまくいかないところです。残念ながら、クラスに赤の下線が引かれ続け、次のメッセージが表示されます。

Error   3   The name 'BundleTable' does not exist in the current context
Error   4   The name 'BundleTable' does not exist in the current context
Error   2   The name 'BundleConfig' does not exist in the current context 

なぜこれが起こっているのかについてのアイデアはありますか? 前もって感謝します!

宜しくお願いします、
マッド

4

2 に答える 2

5

同じチュートリアルに従って@MadGatsuが遭遇した問題を解決しました。

@Pricey は正しく、%MadGatsu はGlobal.asaxへの参照を正しく追加します。

<%@ Import Namespace="System.Web.Optimization" %>
<script RunAt="server">        
    void Application_Start(object sender, EventArgs e)
    {
          BundleConfig.RegisterBundles(BundleTable.Bundles);

しかし、それにはもう少しあります。

Global.asax.csがないことに基づいて、Websitesがあると推測します。この場合、Bundleconfig.csファイルを特別な aspnet フォルダーApp_Codeに配置する必要があります。ファイルを格納するためにApp_Startフォルダーを追加しないでください。機能しないためです。BundleConfig.csApp_StartからApp_Codeに移動するだけで、 「BundleConfig」が現在のコンテキストエラーに存在しないことが修正されました。

于 2013-10-31T00:06:30.073 に答える