2012-08-29 12 views
32

क्या विजुअल स्टूडियो 2012 प्रकाशित करने की आवश्यकता के बिना एक विशिष्ट Web.config परिवर्तन का उपयोग कर समाधान चला रहा है? हम प्रकाशित करने पर क्लाइंट सेटिंग्स बदलने के लिए web.config का उपयोग कर रहे हैं और स्थानीय रूप से उनका परीक्षण करना चाहते हैं।क्या मैं विजुअल स्टूडियो 2012 के साथ प्रकाशित किए बिना वेब कॉन्फ़िगर ट्रांसफॉर्म का उपयोग कर सकता हूं?

उत्तर

20

वेब.कॉन्फिग ट्रांसफ़ॉर्म सुविधा केवल प्रकाशन/पैकेज के दौरान उपलब्ध है।

इस के साथ सौदा यह है कि वेब प्रोजेक्ट्स में वैकल्पिक फ़ोल्डर का अमूर्तता नहीं है जहां ऐप उस फ़ोल्डर के विरुद्ध निष्पादित करता है जहां स्रोत जीत परियोजना की तरह स्थित होता है। इस वजह से बहुत सारे वीएस कोड स्रोत web.config को छूते हैं। यदि Web.config फ़ाइल स्वयं VS के बिना संशोधित है तो यह अजीब व्यवहार का कारण बन सकती है।

मैंने ब्लॉग किया है कि आप इसे http://sedodream.com/2010/10/21/ASPNETWebProjectsWebdebugconfigWebreleaseconfig.aspx पर मैन्युअल रूप से कैसे कर सकते हैं।

बहुत से लोग इस सुविधा के लिए पूछ रहे हैं, भले ही यह अपनी वेब परियोजनाओं को संभावित रूप से खराब स्थिति में डाल सके। चूंकि मांग बहुत अधिक है, इसलिए मैं स्लोचेटा में एक इशारा जोड़ने पर विचार कर रहा हूं जो वेब परियोजनाओं के लिए भी सक्षम होगा। मुझे ट्रैक करने के लिए https://github.com/sayedihashimi/slow-cheetah/issues/39 पर स्लोचेता प्रोजेक्ट पेज पर एक समस्या मिली है। आप आगे के अपडेट के लिए उस मुद्दे का पालन कर सकते हैं। यह अगले आइटमों में से एक हो सकता है जो मैं काम करता हूं, लेकिन उस समय आप उपरोक्त लिंक पर निर्देशों का उपयोग कर सकते हैं।

+0

मुझे इस पर सईद का बिंदु दिखाई देता है। कंसोल ऐप के लिए इसका उपयोग करना समझ में आता है क्योंकि बिन/डीबग फ़ोल्डर (या अन्य कॉन्फ़िगरेशन) वह वास्तव में F5 पर निष्पादित होता है। आपको लगभग अस्थायी रूप से web.config लिखना होगा, फिर अगर आपने डिबगिंग रोक दी है तो इसे फिर से लिखना होगा। लेकिन क्या होगा यदि आप वास्तविक आईआईएस में प्रोजेक्ट चला रहे हैं और वेब सर्वर शुरू करने के लिए F5 को हिट करने की आवश्यकता नहीं है? यह एक अलग स्थानीय आईआईएस सर्वर के बजाय सबसे अच्छा विचार नहीं लगता है, आप प्रकाशन के बाद परीक्षण चला सकते हैं। –

5

आपको वीएस के लिए SlowCheetah एक्सटेंशन में देखना चाहिए। जब आप प्रकाशन के अलावा F5 करते हैं, तो यह एक्सएमएल ट्रांसफॉर्म को सक्षम बनाता है। यह सिर्फ web.config से अधिक के लिए ट्रांसफॉर्म को सक्षम बनाता है।

+2

जिमी, क्या आपने वीएस2012 के साथ स्लोचेटा की कोशिश की है? जब आप कॉन्फ़िगरेशन के बीच स्विच करते हैं और F5 दबाते हैं (कोई प्रकाशित नहीं) क्या आपका वीएस पिकअप सही रूपांतरण के साथ web.config को लागू करता है? –

+0

मैं @ फिलिपो के लिए दूसरा यह वीएस2012 और वीएस2013 में कभी मेरे लिए काम नहीं किया। सैयद द्वारा सुझाए गए विकल्प हैं लेकिन सभी मेरे लिए हैकी भी दिखते हैं :) –

33

आप दृश्य स्टूडियो का उपयोग कर 2012

Preview transformation

नोट परिवर्तनों का पूर्वावलोकन कर सकते हैं: अगर आप SlowCheetah उपयोग कर रहे हैं इससे पहले कि आप पूर्वावलोकन फ़ाइल को सहेजना होगा।

+1

यह बहुत अच्छी तरह से काम करता है, जो आपको बदल दिया गया है 'diff' प्रारूप में दिखाएगा। – Jazzy

+0

यह एक उत्तर होना चाहिए – unclenorton

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