URL absolue dans ASP bundle

- Je utiliser une bibliothèque jQuery pour Google Maps, et ça dépend des scripts Google d'être chargé en premier. Je aimerais être en mesure d'inclure à la fois dans la série en tant que telle:

  bundles.Add(new ScriptBundle("myfoobundle").Include(
    "http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places",
    "~/scripts/jquery.fooplugin-{version}.js"
  ));

Cela ne semble pas fonctionner (déclenche une exception se plaindre de la première chaîne). Et on peut dire que cela ne devrait pas fonctionner parce que l'URL absolue n'est pas destiné à être minimisé/bundled.

Mais l'approche actuelle est une corvée, que j'en ai besoin pour s'assurer que les dépendances sont corrects, et ce qui se passe dans des lieux différents (la moitié du problème dans le regroupement de code, l'autre moitié dans la vue).

Serait bien d'avoir un 1-l'étape de la solution ci-dessus. Puis-je avoir toutes les options à cet égard?

Mise à JOUR:

À répondre aux commentaires concernant l'utilisation d'un CDN comme solution: si je précise bundles.UseCdn = true il n'a pas d'effet, et que j'ai toujours l'exception The URL 'http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places' is not valid. Only application relative URLs (~/url) are allowed. Aussi, je ne suis pas sûr que l'implication de faire qui est, en premier lieu, parce que j'ai déjà utiliser CA jQuery, etc., donc savez pas comment cela pourrait conflit avec mon cas d'utilisation.

  • quel est l'exception sur la première chaîne dire? si vous définissez UseCdn de vrai, votre code devrait fonctionner.
  • Il ne fonctionne pas avec UseCdn activé
  • asp bundle est bleu feuille
  • Le comportement que j'ai remarqué, c'est que les faisceaux.UseCdn = true ET votre méthode de compilation sous système.web doit être faux (<compilation debug="false" targetFramework="4.5.2" />). Par la suite, le CDN chemin de la sortie à la page.
InformationsquelleAutor Bobby B | 2012-12-03