2009-04-21 17 views
54

में पीडीबी फाइलें उत्पन्न करना अक्षम करें मैं अपने निर्माण से कुछ और गति निचोड़ने की सोच रहा हूं और सोच रहा था कि क्या मैं पीडीबी फाइलें उत्पन्न नहीं करने के लिए एमएसबिल्ड को निर्देश दे सकता हूं। मैं कॉन्फ़िगरेशन = रिलीज और DebugSymbols = कोई भाग्य के साथ झूठी संपत्ति गुजर रहा हूँ।एमएसबिल्ड

उत्तर

91

आपके पास रिलीज कॉन्फ़िगरेशन में पीडीबी पीढ़ी हो सकती है। इसे अपनी रिलीज सेटिंग्स में जोड़ें:

<DebugSymbols>false</DebugSymbols> 
<DebugType>None</DebugType> 

आप दृश्य स्टूडियो के अंदर अपने प्रोजेक्ट कॉन्फ़िगरेशन में भी ऐसा कर सकते हैं। Disable PDB Generation

इसके अलावा, कमांड लाइन से MSBuild चल रहा है, आदेश पंक्ति तर्क होगा

MSBuild.exe YourProject.csproj /p:DebugSymbols=false /p:DebugType=None 
+7

मैंने पाया MSBuild संस्करण के साथ "/ p: DebugType = कोई नहीं" काम अकेले (यानी निर्माण नहीं किया पीडीबी फ़ाइल)। ऐसा लगता है कि "/ p: DebugSymbols = false" की आवश्यकता नहीं है। क्या दोनों को रखने का कोई फायदा है? –

+1

ऐसा लगता है कि दोनों तर्क एक ही काम करते हैं, इसलिए आपको केवल एक या दूसरे की आवश्यकता है। अधिक जानकारी https://msdn.microsoft.com/en-us/library/bb629394.aspx – sfarbota

+0

पर प्रोजेक्ट फ़ाइल में डालकर इसका मतलब है कि यह हमेशा अक्षम होने की गारंटी है, इसलिए यदि आप बिना किसी मेक के प्रोजेक्ट को वितरित कर रहे थे बैच फ़ाइल इत्यादि यह करने का सबसे अच्छा तरीका होगा। – rolls

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