Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 绑定css文件-找不到文件_C#_Javascript_Asp.net_Asp.net Mvc 4_Bundling And Minification - Fatal编程技术网

C# 绑定css文件-找不到文件

C# 绑定css文件-找不到文件,c#,javascript,asp.net,asp.net-mvc-4,bundling-and-minification,C#,Javascript,Asp.net,Asp.net Mvc 4,Bundling And Minification,我正在使用BundleConfig在MVC4.0项目中绑定css和javascript文件。 刚开始使用它,但不知怎的,我的捆绑css文件从服务器获得404状态。 不知道是什么问题 这是我的背景 public class BundleConfig { public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/CSSJSBundles/

我正在使用BundleConfig在MVC4.0项目中绑定css和javascript文件。 刚开始使用它,但不知怎的,我的捆绑css文件从服务器获得404状态。 不知道是什么问题

这是我的背景

public class BundleConfig
{
    public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.Add(new ScriptBundle("~/CSSJSBundles/3rdpartycss").Include(
                    "~/Scripts/jquery.jnotify.css"
); }

    BundleTable.EnableOptimizations = true;
}
我已经在我的根目录中创建了文件夹:“CSSJSBundles”。我需要吗?或者只是mvc使用的虚拟文件夹?我还需要在Global.aspx中设置吗

我还删除了这个文件夹,但捆绑的css文件仍然存在404错误。

你必须使用StyleBundle。。。不是脚本包 因为它是一个css文件

对于js文件,您应该使用ScriptBundle

试一试

你必须使用StyleBundle。。。不是脚本包 因为它是一个css文件

对于js文件,您应该使用ScriptBundle

试一试

:

如前面的一个答案所述,您需要将ScriptBundle更改为StyleBundle

BundleTable.EnableOptimizations=true;这不是必需的。这样做的目的是在调试模式下强制绑定和缩小。默认操作不是在调试模式下绑定/缩小,因此您可以更轻松地进行调试。当您希望看到在释放模式下发生的输出时,请使用该行

不,您不需要文件夹CSSJSBundles实际存在

您似乎需要将这一行添加到global.asax.cs文件中的应用程序\u Start中:BundleConfig.RegisterBundlesBundleTable.Bundles

如前面的一个答案所述,您需要将ScriptBundle更改为StyleBundle

BundleTable.EnableOptimizations=true;这不是必需的。这样做的目的是在调试模式下强制绑定和缩小。默认操作不是在调试模式下绑定/缩小,因此您可以更轻松地进行调试。当您希望看到在释放模式下发生的输出时,请使用该行

不,您不需要文件夹CSSJSBundles实际存在

您似乎需要将这一行添加到global.asax.cs文件中的应用程序\u Start中:BundleConfig.RegisterBundlesBundleTable.Bundles


请说明您是如何引用您的包以及引用如何呈现给客户端的。还可以考虑将CSS移动到一个名为内容的文件夹。脚本通常用于javascript文件。谢谢所有的答案。首先,关于“StyleBundle”的伟大发现。我把它换了。第二,它仍然不起作用。我的项目“CSSJSBundle”中必须有这样一个文件夹吗?第三,以下是我在_布局文件中引用它的方式:@Styles.Render~/CSSJSBundles/3rdpartycss、~/CSSJSBundles/widgetscs、~/CSSJSBundles/controllercss;我试图将调试模式切换到“关闭”,但仍然不起作用。。但这不是一行吗:“BundleTable.EnableOptimizations=true;”是否应该注意启用捆绑?谢谢你的帮助!如果只使用@Styles.Render~/CSSJSBundles,会发生什么/3rdpartycss@user194033您的global.asax.cs应该有BundleConfig.RegisterBundlesBundleTable.bundle;如果您正在使用MVC4。请显示您是如何引用您的包以及引用如何呈现给客户端的。还可以考虑将CSS移动到一个名为内容的文件夹。脚本通常用于javascript文件。谢谢所有的答案。首先,关于“StyleBundle”的伟大发现。我把它换了。第二,它仍然不起作用。我的项目“CSSJSBundle”中必须有这样一个文件夹吗?第三,以下是我在_布局文件中引用它的方式:@Styles.Render~/CSSJSBundles/3rdpartycss、~/CSSJSBundles/widgetscs、~/CSSJSBundles/controllercss;我试图将调试模式切换到“关闭”,但仍然不起作用。。但这不是一行吗:“BundleTable.EnableOptimizations=true;”是否应该注意启用捆绑?谢谢你的帮助!如果只使用@Styles.Render~/CSSJSBundles,会发生什么/3rdpartycss@user194033您的global.asax.cs应该有BundleConfig.RegisterBundlesBundleTable.bundle;如果您使用的是MVC4.+1。。。我注意到他将css放在脚本文件夹中,但没有注意到他正在调用ScriptBundle+1.我注意到他将css放在脚本文件夹中,但没有注意到他正在调用ScriptBundle
public static void RegisterBundles(BundleCollection bundles)
        {
            bundles.Add(new StyleBundle("~/bundles/3rdpartycss").Include(
                        "~/Content/jquery.jnotify.css"
                        ));
        }