如何在asp.net webforms捆绑中将cdN添加到bundle.config

Kel*_*tex 5 asp.net bundling-and-minification asp.net-optimization

我正在使用asp.net捆绑/缩小并将所有内容放在bundle.config中,如下所示:

<styleBundle path="~/css/css">
  <include path="~/css/bootstrap.css" />
  <include path="~/css/flexslider.css" />
  <include path="~/css/font-awesome.css" />
  <include path="~/css/Site.css" />
  <include path="~/css/orange.css" />
</styleBundle>
Run Code Online (Sandbox Code Playgroud)

但是我想从CDN使用bootstrap.css:

//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.min.css
Run Code Online (Sandbox Code Playgroud)

那么我们怎么能在bundle.config中做到这一点呢?

Hao*_*ung 5

目前,您无法混合、匹配和从外部源(如 cdn)中提取捆绑包中的某些文件。您可以将整个包上传到 CDN 并配置帮助程序以在 CDN 中呈现对包的引用,但您不能包含来自外部来源的文件,这些文件必须位于您的应用程序可以找到的位置。

您可以通过实现能够在运行时从 CDN 获取文件的 VirtualPathProvider 来解决此问题,但您必须自己构建它。