Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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
Asp.net 有没有办法在VS2012绑定中使用外部javascript/css?_Asp.net_Asp.net Mvc 4_Visual Studio 2012_Bundling And Minification - Fatal编程技术网

Asp.net 有没有办法在VS2012绑定中使用外部javascript/css?

Asp.net 有没有办法在VS2012绑定中使用外部javascript/css?,asp.net,asp.net-mvc-4,visual-studio-2012,bundling-and-minification,Asp.net,Asp.net Mvc 4,Visual Studio 2012,Bundling And Minification,这几乎在标题中,但要重复:有没有一种方法可以使用VisualStudio的内置捆绑从外部域获取脚本 如果不是直接的,是否有一种方法可以在sln中包含来自外部域的js/css文件,以便捆绑工作 这个问题源于希望有一个包含公共javascript库/代码段的域,然后可以被其他几个站点使用。所有网站和文件均由同一家公司拥有和运行 任何帮助都将不胜感激。正如Jasen所说,CDN就是您所描述的。我知道这是旧的,但我在搜索主题时发现了它,所以我将为那些也找到它的人提交一个例子 下面是一个普通BundleC

这几乎在标题中,但要重复:有没有一种方法可以使用VisualStudio的内置捆绑从外部域获取脚本

如果不是直接的,是否有一种方法可以在sln中包含来自外部域的js/css文件,以便捆绑工作

这个问题源于希望有一个包含公共javascript库/代码段的域,然后可以被其他几个站点使用。所有网站和文件均由同一家公司拥有和运行


任何帮助都将不胜感激。

正如Jasen所说,CDN就是您所描述的。我知道这是旧的,但我在搜索主题时发现了它,所以我将为那些也找到它的人提交一个例子

下面是一个普通BundleConfig条目:

bundles.Add(new ScriptBundle("~/bundles/js").Include(
                "~/lib/jquery/jquery.js"));
下面是允许使用CDN的ScriptBundle重载:

bundles.Add(new ScriptBundle("~/bundles/js", "https://code.jquery.com/jquery-3.1.0.min.js").Include(
                "~/lib/jquery/jquery.js"));
BundleTable.EnableOptimizations = true;
bundles.UseCdn = true;

这是ScriptBundle的重载,第二个字符串参数是CDN URL。您还必须添加以下两个标志

是的,你可以使用CDN啊,我发现我在所有搜索中都遗漏了关键词“CDN”。我似乎找不到任何代码示例来说明如何将多个CDN文件组合成一个包。这和普通捆绑一样吗?另外,在阅读了更多内容(利用cdn关键字)后,我发现不可能将cdn和本地文件捆绑在一起。这仍然是真的还是有人已经弄明白了?捆绑程序将为每个资源创建单独的链接,而不是将它们打包到您的mvc应用程序中。在你的情况下,我会考虑打包你的代码片段到*.j.js,然后从你的CDN服务。