मैं अपने निर्माण सर्वर पर एक ही मुद्दा लिया है:
जब भी मैं अपने .proj फ़ाइल में आईआईएस सेटिंग्स (IncludeIisSettings=true
) शामिल हैं मैं निम्नलिखित निर्माण त्रुटि मिलती है।
पैकेज मेरी विकास मशीन पर पूरी तरह से निर्माण करेगा, लेकिन मेरे निर्माण सर्वर पर आपके पास समान त्रुटि के साथ असफल होगा। मेरे लिए समस्या इस तथ्य के कारण हुई थी कि मेरी बिल्ड मशीन पर, एप्लिकेशन आईआईएस के साथ पंजीकृत नहीं है।
समस्या तब शुरू हुई जब मैंने परियोजना में आईआईएस एक्सप्रेस में स्थानीय परीक्षण और कुछ अप्रत्यक्ष तरीके से सक्षम किया जो आपके द्वारा उल्लिखित IncludeIisSettings=true
सेटिंग को सक्षम बनाता है। यह वेब परिनियोजन पाइपलाइन को साइट के विवरण के लिए आईआईएस से पूछताछ का कारण बनता है। चूंकि बिल्ड सर्वर में आईआईएस 7 या आईआईएस एक्सप्रेस स्थापित नहीं है, इसलिए यह उन सेटिंग्स को प्राप्त नहीं कर सका। यह अंततः उपरोक्त त्रुटि की ओर जाता है क्योंकि EscapeTextForRegularExpressions
कार्य को पारित पैरामीटर खाली है।
मेरे समाधान अनुप्रयोगों में False
को IncludeIisSettings
स्थापित करने के लिए .wpp.targets फ़ाइल (here देखने के एक उदाहरण के लिए फ़ाइल .wpp.targets) था। यदि आप स्पष्ट रूप से आईआईएस के लिए सेटिंग्स निर्दिष्ट करते हैं, तो यह कोई समस्या नहीं होनी चाहिए।
मैं वेबमैट्रिक्स का उपयोग करके आईआईएस एक्सप्रेस के साथ साइट को पंजीकृत करके बिल्ड को ठीक करने में भी सक्षम था। विजुअल स्टूडियो में साइट को चलाने से भी वही प्रभाव होना चाहिए।
स्रोत
2012-06-18 08:48:31
ऐसा लगता है कि 'BaseIntermediateOutputPath' खाली है, जो बदले में त्रुटि में संदर्भित "टेक्स्ट" पैरामीटर के लिए एक खाली मान पास करता है। एक पुनर्निर्माण मदद कर सकता है। – KMoraz
ए को एक एप्योर क्लाउड सेवा वेब्रोल को वेबपैप में माइग्रेट करने के बाद एक ही त्रुटि थी। .csproj में गलत करने के लिए IncludeIisSettings को सेट करना इसे हल करता है। – Magu