2013-11-04 12 views
29

मैं बाहरी लॉगिन का उपयोग करना चाहते हैं तो मैं पैकेज प्रबंधक द्वारा Oauth स्थापित:लोड नहीं कर सका फ़ाइल या विधानसभा 'System.Web.WebPages.Razor, संस्करण = 3.0.0.0

PM> Install-Package Microsoft.AspNet.WebPages.OAuth 

तब मैं इस त्रुटि स्थापित करने के बाद मिला इसके बाद मैं रेजर स्थापित करता हूं:

PM> Install-Package Microsoft.AspNet.Razor 

लेकिन मुझे अभी भी यह अपवाद है। इसके अलावा मेरा आवेदन एक एएसपीनेट एप्लीकेशन है और एमवीसी एप्लीकेशन नहीं है। मदद के लिए धन्यवाद।

[FileNotFoundException: Could not load file or assembly 'System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.] 
    Microsoft.Web.WebPages.OAuth.PreApplicationStartCode.Start() +0 
+0

जब आप aspp.net एप्लिकेशन कहते हैं; क्या आपका मतलब वेबफॉर्म है? चूंकि एमवीसी अभी भी एएसपीनेट एप्लीकेशन है। जैसा कि यह जाता है; रेजर एक एमवीसी स्क्रिप्टिंग भाषा है। यदि आप एक एमवीसी ऐप नहीं बना रहे हैं; तो इसमें कोई आश्चर्य की बात नहीं है कि आपको समस्याएं हैं। ईमानदारी से; आपने स्वयं प्रश्न का उत्तर दिया। –

+0

आपकी परियोजना .net4 पर आधारित है। रेजर 3 के कई घटक शायद 4.5 पर आधारित हैं। मेरा जवाब जांचें। – Adrian

उत्तर

12

आपने रेज़र 3 में अपग्रेड किया है। याद रखें कि वीएस 12 (अद्यतन 4 तक) इसका समर्थन नहीं करता है। nuget से उस्तरा 3 स्थापित करें या इस लो-टेक सुझाव के लिए अग्रिम में इन कदम के माध्यम से यह डाउनग्रेड

geekswithblogs.net/anirugu/archive/2013/11/04/how-to-downgrade-razor-3-and-fix-the-issue-that.aspx

+0

हाय मैंने रेजर 3 स्थापित किया है लेकिन ** System.Web.WebPages.Razor संस्करण 3 ** नहीं जोड़ता है और मेरे पास अभी भी अपवाद है –

+1

रेजर 3 निर्भरता .NET 4.5 पर आधारित हैं। यदि आपका प्रोजेक्ट .NET 4 में तैनात किया गया है तो आप इसे काम नहीं कर सकते हैं। एमवीसी 4 में (यह .NET 4 में भी काम करेगा। हम रेजर 2 का उपयोग करते हैं। यदि आपको परेशानी है तो मैंने आपको बस अपने ऐप को .NET में तैनात करने की सलाह दी है। 4 (एमवीसी 4) और यह बस काम करेगा :) – Adrian

+0

यदि आपकी समस्या अभी भी बनी हुई है तो बैकअप लें और एमवीसी के साथ आने वाले सभी को हटा दें 4. इस nuget https://www.nuget.org/packages/UpgradeMvc3ToMvc4 को चलाएं और आपको अपना मिल जाएगा परियोजना एमवीसी 4 में चल रही है। – Adrian

14

क्षमा याचना, लेकिन एक और विकल्प है, जो अंत में कई घंटे के लिए NuGet जूझ के बाद मेरे लिए काम किया, फिर से है - मेरे मामले में एक नई खाली परियोजना, वेब एपीआई बनाएं, और बस अपनी पुरानी, ​​अब टूटी हुई परियोजना की गड़बड़ी को नए में कॉपी करें। मुझे लगभग 15 मिनट ले गए।

+1

15 मिनट बनाम सिरदर्द के घंटे, महान – Ruchan

+0

इसी प्रकार, टीएफएस प्रोजेक्ट में, मैंने अपने परिवर्तनों को ढंक लिया, शाखा को लपेट लिया, मौजूदा फाइलों को हटा दिया, परियोजना को दोबारा हटा दिया, नवीनतम संस्करण मिला और फिर पुनः- शेल्फसेट से विलय मुझे लगता है कि यह वही विचार है जिसे आप सुझाव दे रहे हैं। न्यूजेट पैकेजों के साथ संघर्ष करने के लगभग एक दिन बाद मेरे स्थानीय पर्यावरण पर जाकर मुझे इस तरह सबकुछ रीसेट करने में एक घंटा लगा। – stephenbayer

7

एक और विकल्प Microsoft.AspnNet.Mvc NuGet पैकेज को अद्यतन करना है। सावधान रहें, क्योंकि NuGet अद्यतन वेब को अद्यतन नहीं करता है। कॉनफिग। आपको सभी पिछले संस्करण संख्याओं को अद्यतन संख्या में अपडेट करना चाहिए। उदाहरण के लिए यदि आप asp.net MVC से 4.0.0.0 5.0.0.0 के लिए अद्यतन के लिए, तो यह web.config में प्रतिस्थापित किया जाना चाहिए:

<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 
     <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> 
     <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> 
    </sectionGroup> 
    </configSections> 

<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 

<pages 
    validateRequest="false" 
    pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" 
    pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" 
    userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 
    <controls> 
    <add assembly="System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" /> 
    </controls> 
</pages> 
1

अद्यतन दृश्य स्टूडियो में NuGet पैकेज प्रबंधक कंसोल का उपयोग कर अद्यतन -पैकेज- माइक्रोसॉफ्ट.एस्पनेट.एमवीसी

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