एक वैकल्पिक विधि केवल वस्तुओं को टाइप के रूप में छोड़ने के लिए है None। समाधान एक्सप्लोरर में, उन लोगों पर क्लिक करें जिन्हें आप तैनात करना चाहते हैं और Contentसंपत्ति सेट करना चाहते हैं True।
नोट: मैंने VS2019 में ऐसा किया है, और संस्करण से संस्करण में चीजें बदल सकती हैं।
इसे काम करने के लिए, अब अपनी परियोजना पर राइट-क्लिक करें, और "अनलोड प्रोजेक्ट" चुनें। फिर अनलोड किए गए प्रोजेक्ट पर राइट-क्लिक करें और "Project_name.vcxproj संपादित करें" चुनें।
संपादक में, फ़ाइल के निचले भाग पर सभी तरह से जाएं और सही लक्ष्य को सही अनुगामी </Project>टैग से पहले डालें:
<Target Name="CopyContent" AfterTargets="Build">
<Copy SourceFiles="@(None)" Condition="'%(None.DeploymentContent)' == 'true'" DestinationFolder="$(OutputPath)" ContinueOnError="true" />
</Target>
अब अनलोड्ड प्रोजेक्ट पर राइट क्लिक करें और "रीलोड प्रोजेक्ट" चुनें। यदि आपको संकेत मिले तो सहेजें और बंद करने का चयन करें।
मैं भी इसके लिए तैयार हूं OutputDirectory:
$(SolutionDir)bin\$(Configuration)\$(Platform)\
और इसे IntermediateDirectory:
$(SolutionDir)obj\$(Configuration)\$(ProjectName)\$(Platform)\
प्रोजेक्ट गुण सामान्य पृष्ठ में। यह आउटपुट को "बिन" फ़ोल्डर में रखता है, और आपके समाधान की जड़ में एक "obj" फ़ोल्डर में मध्यवर्ती करता है।
नोट: $(SolutionDir)जब आप MSBuild कमांड लाइन से चलाते हैं, तो इसे परिभाषित नहीं किया जाता है। एक चाल है जिसे आप उस फ़ोल्डर में परिभाषित करने के लिए उपयोग कर सकते हैं जहाँ .sln फ़ाइल GetDirectoryNameOfFileAbove का उपयोग करके रहती है। (पाठक के लिए एक अभ्यास के रूप में छोड़ दिया)। इसके अलावा, ऐसा लगता है कि 2019 में वे कमांड लाइन पर इसे सही ढंग से संभाल रहे हैं। हाँ :)$(SolutionDir) इसमें पीछे एक पीछे का भाग शामिल है, इसलिए इसके बाद कोई नहीं। प्रत्येक के परिणामों में एक पीछे की ओर होना चाहिए।
अब, यदि आप प्रो या इसके बाद के संस्करण के मालिक हैं, तो कृपया प्रोजेक्ट बनाने के लिए हर बार ऐसा न करें। वह लंगड़ा होगा। इसके बजाय, एक बार जब आप अपना प्रोजेक्ट सेटअप ठीक उसी तरह से कर लेते हैं, जैसा आप चाहते हैं Project -> Export Template। आप इसे एक नाम देते हैं, और अगली बार जब आप एक प्रोजेक्ट बनाना चाहते हैं, तो बस उस नाम को न्यू प्रोजेक्ट डायलॉग में चुनें। (पुराने संस्करण में, मुझे लगता है कि यह था Files -> Export Teamplate...।)