मेरे पास उचित कुछ परियोजनाओं के साथ समाधान है, उनमें से 3 वेब-आधारित (आईआईएस/एमवीसी साइट में डब्ल्यूसीएफ)। जब समाधान बनाता है, तो यह इस 'वितरित' फ़ोल्डर में प्रत्येक वितरित सिस्टम के प्रत्येक घटक को 'बिल्ड' फ़ोल्डर में डंप करता है। पूरे आउटपुट के 'कॉन्फ़िगरेटर' भाग को चलाने से क्लाउड में सिस्टम स्वचालित रूप से स्थापित हो जाएगा। यह बहुत साफ है :) हालांकि, वेब परिनियोजन परियोजनाएं एक बड़ा दर्द हैं। वे "निर्माण" (यानी तैनाती) हर एक, एकल, समय मैं बनाता हूं - भले ही उनके संबंधित परियोजनाओं में कोई बदलाव नहीं किया गया हो।वेब परिनियोजन परियोजनाओं के लिए बेहतर विकल्प
कोड की एक पंक्ति बदल दी? 3 वेब परियोजनाओं को पुन: नियोजित करने के लिए लगभग एक मिनट प्रतीक्षा करने की प्रतीक्षा करें।
[ये परियोजनाएं समय पर बहुत स्पष्ट हैं - दो एक भी .svc और एक .ashx फ़ाइल है - अन्य ~ 5 दृश्यों के साथ एक MVC अनुप्रयोग है]
मुझे पता है मैं समाधान विन्यास को नहीं बदल सकते उन्हें 'बनाएं', लेकिन मैं ऐसा कर रहा हूं और अगले दिन लॉग ऑन करना और इसके बारे में भूलना बहुत आसान है, और वितरित सिस्टम में बग्स को ट्रैक करने में कुछ घंटों खर्च करते हैं, जो कि बस कुछ नहीं बनाया गया है।
मैं वेब परिनियोजन परियोजनाओं का उपयोग क्यों करता हूं? खैर, क्योंकि मुझे वेब प्रोजेक्ट से सभी पेजों + बाइनरी की ज़रूरत है। प्रोजेक्ट के लिए बिल्ड आउटपुट ही 'बिन' फ़ोल्डर है, इसलिए कोई पेज नहीं है। संपूर्ण परियोजना फ़ोल्डर? इसमें .cs, .csproj और अन्य फ़ाइलें हैं जिन्हें मैं शामिल नहीं करना चाहता हूं।
यह अंततः बिल्ड सर्वर पर निर्माण करेगा, लेकिन फिलहाल यह स्थानीय है। लेकिन मैं वेब प्रोजेक्ट से वास्तविक लक्ष्य फ़ाइलों को अपने लक्षित फ़ोल्डर में लाने का एक त्वरित तरीका चाहता हूं। कोई विचार?
+1, क्योंकि यही वह है जो मैंने हाल ही में किया था। बहुत सारे जादू को हटा देता है और सीधे आगे और आसानी से स्वचालित होता है। – Kugel