मेरे पास एक एएसपी.Net 5 एमवीसी 6 प्रोजेक्ट है जो कई गैर-डीएनएक्स कक्षा पुस्तकालयों का उपयोग करता है। ये libs dnu wrap के माध्यम से लपेटे गए हैं, और सभी काम आईआईएस एक्सप्रेस या स्वयं-होस्ट किए गए ऐप पर मिलते हैं। हालांकि आईआईएस 8 पर यह पता चलता है त्रुटिएएसपी.Net 5 आईआईएस: निम्नलिखित निर्भरताओं को हल करने में विफल
लक्ष्य ढांचे 'DNX, संस्करण = v4.5.1' के लिए निम्नलिखित निर्भरता को हल करने में विफल: अपनी परियोजनाओं
की सूचीवर्तमान क्रम लक्ष्य ढांचा: 'DNX, संस्करण = v4.5.1 (dnx451) ' संस्करण: 1.0.0-beta7-15532 प्रकार: CLR वास्तुकला: 64 ओएस नाम: विंडोज ओएस संस्करण: 6.3.9600.0
यदि मैं डीएनएक्स 4.6 का उपयोग करता हूं तो वही त्रुटि (मैंने यह देखने के लिए डाउनग्रेड किया है कि यह 4.5.1 के साथ काम करता है)।
हालांकि libs निम्न स्थान पर पाया जा सकता है: सही nuget पैकेज संरचना के साथ \ approot \ पैकेज (Dnu प्रकाशित उन्हें पैक)
तो मैं कैसे मदद करते हैं आईआईएस मेरी libs पाते हैं?
कदम पुन: पेश करने:
बनाएं 2 परियोजनाओं के साथ समाधान: नई ASP.Net MVC आवेदन और हमेशा की तरह वर्ग पुस्तकालय (नहीं पैकेज)
- Dnu के माध्यम से
लपेटें वर्ग पुस्तकालय लपेट
एमवीसी
वेब अनुप्रयोग प्रकाशित करें (यदि विजुअल स्टूडियो से प्रकाशित हो तो संदर्भ वर्ग लाइब्रेरी तों काम नहीं, Dnu) --runtime सक्रिय प्रकाशित
IIS में वेब साइट बना सकते हैं और
अद्यतन प्रकाशित वेब एप्लिकेशन के wwwroot फ़ोल्डर में बात का उपयोग करें: समस्या यह है कि पता चला आईआईएस में नहीं है, लेकिन डीएनएक्स में है। यदि मैं वेब साइट प्रकाशित करता हूं और फिर इसे Microsoft.AspNet.Server.WebListener के माध्यम से चलाता हूं तो मुझे वही त्रुटि मिलती है। ऐसा लगता है कि डीएनयू प्रकाशित लपेटा गया परियोजनाओं के साथ ठीक तरह से काम नहीं कर रहा है।
हालांकि विंडोज सेवा चलाने पर यह मामला नहीं है। मेरे पास एक कंसोल ऐप (पैकेज) है जो समान पुस्तकालयों का संदर्भ देता है, मैं इसे --no-source के साथ प्रकाशित करता हूं और फिर इसे sc.exe के माध्यम से विंडोज सेवा के रूप में स्थापित करता हूं और यह सभी अपेक्षा के अनुसार काम करता है।
क्या आपके पास असेंबली 'डीएनएक्स' संस्करण 4.5.1 के लिए डीएलएल की एक प्रति है? – Luke
आपका क्या मतलब है? मेरे पास डीएनएक्स 4.5.1 के लिए बनाए गए सभी डीएलएल हैं और किसी भी डीएनएक्स संस्करण के लिए निर्माण कर सकते हैं। यह तीसरी पार्टी डीएलएल नहीं है, यह सिर्फ कक्षा पुस्तकालय परियोजनाओं – Vitaly