2013-02-20 46 views
13

में समाप्त होना चाहिए मेरा एएसपी.Net प्रोजेक्ट अच्छी तरह से काम कर रहा है, जब अचानक हमारे पास बिजली की विफलता थी। जब मैं अपने वेब अनुप्रयोग भाग गया, यह अब'jquery' मान्य स्क्रिप्ट नाम नहीं है। नाम '.js'

Could not load assembly Sanitizer..." then "Could not load "HtmlAgility...

त्रुटियों की एक बहुत कुछ दिखा रहा है।

'jquery' is not a valid script name. The name must end in '.js'."

मैं द्वारा एक ही बात करने की कोशिश की: मैं की स्थापना रद्द/दृश्य स्टूडियो के अंदर की व्यवस्था करें Nuget पैकेज समाधान 2012.

का उपयोग कर उन्हें फिर से स्थापित करने लेकिन अब मैं एक और त्रुटि का सामना करके इन पिछले त्रुटियों का समाधान करने में सक्षम था पैकेज को दोबारा स्थापित करना लेकिन यह काम नहीं करता है। इसे हल करने के लिए मुझे क्या करना चाहिए? मेरे पास पहले से ही मेरी रूट \ स्क्रिप्ट फ़ोल्डर पर स्थित jquery.js फ़ाइल है। मैंने अपने अनुभाग के अंदर इस फ़ाइल का संदर्भ भी जोड़ा:

<script src="Scripts/jquery.js"></script> 

लेकिन फिर भी यह काम नहीं करेगा। कृपया मदद करे।

+1

यदि यह आपकी परियोजना की जड़ में है तो यह संभव है कि आपको एक पूर्ण पथ की आवश्यकता हो: '/ स्क्रिप्ट/jquery.js'। लेकिन यह निर्भर है कि संदर्भ फ़ाइल कहां है। – Jivings

+1

मैंने कोशिश की, लेकिन यह काम नहीं कर रहा है ...

1

आपके अनुवर्ती उत्तर पोस्ट करने के लिए धन्यवाद। मुझे jQuery.UI को VS.NET 2013 में नए वन एएसपी.NET टेम्पलेट के आधार पर एक नई एएसपी.नेट वेब फॉर्म प्रोजेक्ट में स्थापित करने और मास्टर पेज में स्क्रिप्ट मैनेजर में यह लाइन जोड़ने के बाद यह त्रुटि मिली:

<asp:ScriptReference Name="jquery.ui.combined" /> 

AspNet.ScriptManager.jQuery.UI.Combined NuGet पैकेज को स्थापित करने के बाद, जैसा कि आपने कहा था, त्रुटि तुरंत हल हो गई थी।

+0

आपने इसे कैसे हल किया? सही NuGet इंस्टॉल ऑर्डर क्या है? – MC9000

1

मेरे पास एक समान स्थिति थी और पहले से ही स्क्रिप्ट संदर्भ (ऊपर) था लेकिन मुझे यह सुनिश्चित करने की भी आवश्यकता थी कि डीएलएल को स्थानीय फ़ोल्डर में कॉपी किया गया हो।

AspNet.ScriptManager.jQuery और AspNet.ScriptManager.jQuery.UI.Combined पर F4 और स्थानीय को सही पर कॉपी करें।

2

मेरे पास एक समान स्थिति थी, लेकिन मेरे बाद DotNetOpenAuth.Core को अपडेट करने का प्रयास करने के बाद मेरा हुआ। सबसे पहले यह कहा गया कि मुझे NuGet को अपडेट करने की आवश्यकता है, जो मैंने किया था, फिर मैंने OpenAuth को अपडेट किया। उसके बाद मैंने "jquery" प्राप्त करना शुरू कर दिया एक मान्य स्क्रिप्ट नाम नहीं है। नाम '.js' में समाप्त होना चाहिए। "।

अगर मैं jQuery बंडल जोड़ने लाइन हटा दिया, यह jQuery-ui आदि पर क्या होगा

मैंने अनइंस्टॉल और दोनों AspNet.ScriptManager.jQuery और AspNet.ScriptManager.Bootstrap संकुल पुनर्स्थापित (के रूप में यह अंत में होगा इसके बारे में शिकायत करें), और अभी भी कोई भाग्य नहीं है।

अंतिम चरण मैंने पैकेज प्रबंधक कंसोल से AjaxControlToolkit को अनइंस्टॉल और पुनर्स्थापित करना था और यह मेरे लिए तय किया था।

-2

इसे अपने वेब में जोड़ें।config और इस मुद्दे का समाधान हो जाएगा:

<appSettings> 
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None" /> 
</appSettings> 
1

यहाँ काम कर रहा है समाधान

Open Global.asax in your solution

सिर्फ उसके अनुसार अपनी jQuery के संस्करण को संशोधित करने और Global.asax

 ScriptManager.ScriptResourceMapping.AddDefinition("jquery", new ScriptResourceDefinition 
     { 
      Path = "~/Scripts/jquery-1.10.2.min.js", 
      DebugPath = "~/Scripts/jquery-1.10.2.js", 
      CdnPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.10.2.min.js", 
      CdnDebugPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.10.2.js", 
      CdnSupportsSecureConnection = true, 
      LoadSuccessExpression = "window.jQuery" 
     }); 

    ScriptManager.ScriptResourceMapping.AddDefinition("jquery.ui.combined", new ScriptResourceDefinition 
    { 
     Path = "~/Scripts/jquery-ui-1.10.2.min.js", 
     DebugPath = "~/Scripts/jquery-ui-1.10.2.js", 
     CdnPath = "http://ajax.aspnetcdn.com/ajax/jquery.ui/1.10.2/jquery-ui.min.js", 
     CdnDebugPath = "http://ajax.aspnetcdn.com/ajax/jquery.ui/1.10.2/jquery-ui.js", 
     CdnSupportsSecureConnection = true 
    }); 
     ScriptManager.ScriptResourceMapping.AddDefinition("bootstrap", new ScriptResourceDefinition 
    { 
     Path = "~/Scripts/bootstrap.min.js", 
     DebugPath = "~/Scripts/bootstrap.js", 
     CdnPath = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js", 
     CdnDebugPath = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.js", 
     CdnSupportsSecureConnection = true 
    }); 
3

की Application_Start घटना में चिपकाएं कोड के नीचे कॉपी मेरे मामले में, मुझे अपनी परियोजना के संदर्भ में दो डीएलएस जोड़ना पड़ा।

enter image description here

3

सही अपनी परियोजना पर क्लिक करें और करने के लिए जाने का प्रबंधन NuGet पैकेज और फिर बस

AspNet.ScriptManager.jQuery.UI.Combined

और

AspNet.ScriptManager.jQuery

पैकेज इंस्टॉल

0

पार्टी के लिए थोड़ा देर हो सकती है लेकिन मुझे एक ही समस्या थी और उपरोक्त और अन्य पृष्ठों के अनुसार कई समाधानों की कोशिश की। मुझे अंतिम स्क्रिप्ट संदर्भ पर त्रुटि मिलेगी, इससे कोई फर्क नहीं पड़ता कि वह संदर्भ क्या था। अंततः मैंने सभी स्क्रिप्ट संदर्भों को हटाने और इसके बजाय बंडलों का उपयोग करने का निर्णय लिया।

bundles.Add(new ScriptBundle("~/bundles/MsAjaxJs").Include(
    "~/Scripts/WebForms/MsAjax/MicrosoftAjax.js", 

ScriptManager.ScriptResourceMapping.AddDefinition(
    "respond", 
    new ScriptResourceDefinition 
    { 
     Path = "~/Scripts/respond.min.js", 
     DebugPath = "~/Scripts/respond.js", 
    } 
); 

तो मैं एक स्क्रिप्ट संदर्भ की बजाय एक बंडल को 'प्रतिक्रिया' बदल दिया है: उदाहरण के लिए, डिफ़ॉल्ट अनुप्रयोग bundles.config में निम्नलिखित है अन्य सभी स्क्रिप्ट संदर्भ के साथ

bundles.Add(new ScriptBundle("~/bundles/respond").Include(
    "~/Scripts/respond-1.4.2.js")); 

, और उन्हें मास्टर पृष्ठ पर शीर्ष लेख को जोड़ा गया:

<asp:PlaceHolder runat="server"> 
    <%: Scripts.Render("~/bundles/WebFormsJs") %> 
    <%: Scripts.Render("~/bundles/MsAjaxJs") %> 
    <%: Scripts.Render("~/bundles/jquery") %> 
    <%: Scripts.Render("~/bundles/jqueryui") %> 
    <%: Scripts.Render("~/bundles/modernizr") %> 
    <%: Scripts.Render("~/bundles/respond") %> 
</asp:PlaceHolder> 

यह त्रुटि हटाया - अंत में 2 दिनों के बाद - और मुझे कुछ बुनियादी पृष्ठों चलाने की अनुमति दी, डिफ़ॉल्ट Register.aspx पेज भी शामिल है। यकीन नहीं है कि मैं अगले में क्या चलाऊंगा लेकिन लगा कि मैं इसे पास कर दूंगा।

संबंधित मुद्दे