परियोजना स्थानीय स्तर पर ठीक चलाता है, अपने ही जब प्रकाशित मैं निम्नलिखित त्रुटि मिलती है:MVC4 Azure प्रकाशन त्रुटि - फ़ाइल या विधानसभा लोड नहीं कर सका System.Web.Razor '
' फ़ाइल या विधानसभा लोड नहीं कर सका प्रणाली। Web.Razor 'या इसकी निर्भरताओं में से एक। स्थित असेंबली की स्पष्ट परिभाषा असेंबली संदर्भ से मेल नहीं खाती है। (HRESULT से अपवाद: 0x80131040)
पिछले कुछ घंटों googling समस्या हो कि एक nuget पैकेज मैं परियोजना के संदर्भ में जोड़ा उस्तरा 1 और मेरे उस्तरा 2 dll ओवरराइट कर रहा है खर्च करने के बाद। मैंने रेज़र 2.0.0.0 डीएल को 1 के बजाय रिफर्न्स में कॉपी करने का प्रयास किया है लेकिन त्रुटि बनी हुई है। यह जहां संघर्ष विस्तृत निर्माण उत्पादन में दिखाया गया है है:
"System.Web.Razor, संस्करण = 1.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35" और "सिस्टम के बीच एक संघर्ष नहीं था। Web.Razor, संस्करण = 2.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35 "। 1> "System.Web.Razor, संस्करण = 1.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35" चुना गया था क्योंकि यह प्राथमिक था और "System.Web.Razor, संस्करण = 2.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35 "नहीं था। 1> संदर्भ जो "System.Web.Razor, संस्करण = 1.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35" पर निर्भर करता है [सी: \ प्रोग्राम फ़ाइलें (x86) \ Microsoft ASP.NET \ ASP.NET वेब पेज \ v1 .0 \ विधानसभाओं \ System.Web.Razor.dll]। 1> सी: \ प्रोग्राम फ़ाइलें (x86) \ Microsoft ASP.NET \ ASP.NET वेब पेज \ v1.0 \ Assemblies \ System.Web.Razor.dll 1> प्रोजेक्ट फ़ाइल आइटम जिसमें संदर्भ "C: \ प्रोग्राम फ़ाइलें (x86) \ Microsoft ASP.NET \ ASP.NET वेब पेज \ v1.0 \ Assemblies \ System.Web.Razor.dll "। 1> System.Web.Razor, संस्करण = 1.0.0.0, संस्कृति = तटस्थ, सार्वजनिकKeyToken = 31bf3856ad364e35, प्रोसेसर आर्किटेक्चर = MSIL 1> संदर्भ जो System System.eb.Razor, संस्करण = 2.0.0.0, संस्कृति = तटस्थ पर निर्भर करता है, PublicKeyToken = 31bf3856ad364e35 "[C: \ Users \ जैक \ SkyDrive \ LessonUp.Current \ संकुल \ RazorEngine.3.0.8 \ lib \ net40 \ System.Web.Razor.dll]। 1> C: \ Users \ जैक \ SkyDrive \ LessonUp.Current \ संकुल \ Microsoft.AspNet.WebPages.2.0.20710.0 \ lib \ net40 \ System.Web.WebPages.Razor.dll 1> परियोजना फ़ाइल आइटम शामिल हैं जिसके कारण संदर्भ "सी: \ उपयोगकर्ता \ जैक \ SkyDrive \ LessonUp.Current \ packages \ Microsoft.AspNet.WebPages.2.0.20710.0 \ lib \ net40 \ System.Web.WebPages.Razor.dll"। 1> System.Web.Mvc, संस्करण = 4.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL 1> रीकैप्चा
वहां से यह उस्तरा 2 के आधार पर अन्य संकुल की सूची जारी है।
प्रोजेक्ट में जोड़े गए पैकेज थे; रिकैप्चा, रिकैप्चा.एमवीसी मॉडेल और पोस्टल। क्या किसी को पता है कि इसे हल करने के लिए मैं क्या कदम उठा सकता हूं? मुझे बताएं कि क्या कोई और जानकारी है जो मैं दे सकता हूं जिससे समाधान हो सकता है।
वहाँ काम किया निम्नानुसार पहले से ही एक असेंबली बाध्यकारी था: मैंने इसे आपके द्वारा पोस्ट की गई चीज़ों में बदल दिया और त्रुटि वही रही। मैंने संदर्भ गुणों की भी जांच की और स्थानीय प्रतिलिपि पहले ही "सत्य" पर सेट की गई थी। कोई अन्य विचार? –
jakhicks
धन्यवाद। 'कॉपी स्थानीय = सच' सेट करने के लिए मेरे लिए काम किया। ऐसा लगता है कि यह नई परियोजनाओं के लिए डिफ़ॉल्ट होना चाहिए, खासकर जब nuget के साथ संदर्भ जोड़ना। – ps2goat
मैंने पुराने संस्करण को 1.0-3.0 और नया संस्करण 4.0 बदलने के लिए बदल दिया - यह VS2013 में MVC4 में पुरानी VS2012 MVC3 प्रोजेक्ट को अपडेट करने के बाद मेरे लिए समस्या का समाधान किया। के रूप में यहाँ प्रलेखित – ppumkin