नोट: यह सवाल How to prevent the copy of XML documentation files in a release mode build? के समान है, लेकिन यह एक ही नहीं है और वहाँ जवाब लागू नहीं है। कारण जानने के लिए आगे पढ़ें। (यदि आप असहमत हैं, तो कृपया टिप्पणी में या बातचीत में पूछें, मुझे elabroate खुशी होगी)।वेब स्टूडियो में एक्सएमएल दस्तावेज फाइलों को "प्रकाशन" से विजुअल स्टूडियो को कैसे रोकें?
मैं एक पुस्तकालय परियोजना (MyLibrary) और एक ASP.NET वेब अनुप्रयोग परियोजना इस पुस्तकालय (दोनों एक ही समाधान में हैं) को संदर्भित किया है। लाइब्रेरी प्रोजेक्ट के लिए "एक्सएमएल दस्तावेज फाइल जेनरेट करें" की जांच की गई है, क्योंकि मैं विकास के दौरान उन अच्छी इंटेलिसेन्स सुविधाओं को देखना चाहता हूं।
जब मैं (परियोजना/प्रकाशित करें ... पर संदर्भ मेनू) वेब अनुप्रयोग प्रकाशित करते हैं, यह प्रतियां केवल कुछ करने के लिए आवेदन (कोई स्रोत कोड, आदि) को चलाने के लिए आवश्यक फ़ाइलें निर्देशिका प्रकाशित करते हैं। अच्छी बात है। दुर्भाग्य से, यह लाइब्रेरी की XML दस्तावेज़ फ़ाइल की प्रतिलिपि बनाता है। चूंकि मैं अपने पुस्तकालय के दस्तावेज को एक व्यापार रहस्य मानता हूं, इसलिए मैं नहीं चाहता कि यह ग्राहक के सर्वर पर समाप्त हो। इस प्रकार, हमें इसे तैनात करने से पहले प्रकाशित फ़ाइल से मैन्युअल रूप से इस फ़ाइल को निकालना याद रखना होगा।
वहाँ के लिए एक रास्ता इस फाइल को कॉपी जब ASP.NET परियोजना प्रकाशित करने से दृश्य स्टूडियो को रोकने के है, लेकिन जब विकासशील अभी भी एक्सएमएल प्रलेखन IntelliSense के लाभ को बनाए रखने?
यह आदर्श नहीं है, क्योंकि (ए) आपको डीबग/रिलीज के लिए अलग-अलग मान को सेट करने के लिए vbproj फ़ाइल को मैन्युअल रूप से संपादित करने की आवश्यकता है और (बी) "रिलीज" सेट होने पर कोडिंग करते समय आपको कुछ इंटेलिजेंस फीचर्स याद आती हैं, लेकिन ऐसा लगता है कि ऐसा लगता है अब तक का सबसे अच्छा विकल्प। – Heinzi
@ हेनज़ी मुझे विश्वास नहीं है कि आप यूआई के भीतर प्रति कॉन्फ़िगरेशन नहीं कर सकते हैं, लेकिन आपने मुझे सैनिटी चेक करने की सोच दी है। ... स्वच्छता की जांच की गई: यह _can_ UI में प्रति कॉन्फ़िगरेशन निर्दिष्ट किया जाना चाहिए। –
मैंने अभी भी जांच की है: आप इसे सी # परियोजनाओं के लिए कर सकते हैं लेकिन वीबी परियोजनाओं के लिए नहीं। वीबी परियोजनाओं में, सेटिंग * सभी * कॉन्फ़िगरेशन के लिए उपयोग की जाती है (जब तक आप इसे vbproj फ़ाइल में मैन्युअल रूप से ओवरराइड नहीं करते हैं - तब यूआई में चेकबॉक्स "अनिश्चित स्थिति" दिखाता है)। – Heinzi