मैं Google मानचित्र के लिए एक jQuery लाइब्रेरी का उपयोग करता हूं, और यह Google स्क्रिप्ट को पहले लोड होने पर निर्भर करता है। मैं इस तरह के रूप बंडल में दोनों को शामिल करने में सक्षम होना चाहते हैं:एएसपी बंडल में पूर्ण यूआरएल
bundles.Add(new ScriptBundle("myfoobundle").Include(
"http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places",
"~/scripts/jquery.fooplugin-{version}.js"
));
यह काम करने के लिए प्रतीत नहीं होता है (एक अपवाद पहली स्ट्रिंग के बारे में शिकायत फेंकता है)। और कोई कह सकता है कि यह काम नहीं करना चाहिए क्योंकि वह पूर्ण यूआरएल छोटा/बंडल करने के लिए नहीं है।
लेकिन वर्तमान दृष्टिकोण के रूप में मैं यह सुनिश्चित करें कि निर्भरता सही हैं की जरूरत है, एक परेशानी है, और कहा कि विभिन्न स्थानों में होता है (बंडलिंग कोड में आधी समस्या, दृश्य के अन्य आधा)।
ऊपर जैसा 1-चरण समाधान होना अच्छा लगेगा। क्या मेरे पास इस संबंध में कोई विकल्प है?
अद्यतन:
एक CDN एक समाधान के रूप में प्रयोग के बारे में टिप्पणी के समाधान के लिए: अगर मैं bundles.UseCdn = true
यह कोई प्रभाव नहीं है निर्दिष्ट करें, और मैं अभी भी अपवाद The URL 'http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places' is not valid. Only application relative URLs (~/url) are allowed
मिलता है। इसके अलावा मुझे यकीन है कि ऐसा करने का निहितार्थ पहले स्थान पर है, क्योंकि मैं पहले से ही jQuery के लिए सीडीएन समर्थन का उपयोग करता हूं, इसलिए यह सुनिश्चित नहीं है कि संघर्ष मेरे उपयोग मामले के साथ कैसे होगा।
bundles.UseCdn = true;
पहली स्ट्रिंग के बारे में अपवाद क्या कहता है? यदि आप 'UseCdn' को सत्य पर सेट करते हैं, तो आपके कोड को काम करना चाहिए। – robasta
@rob यह 'UseCdn' सक्षम – Odys
एएसपी बंडल के साथ काम नहीं करता है नीली शीट –