स्कॉट वाइली ने संकेत दिया है, आपको विजुअल स्टूडियो के प्रोजेक्ट गुणों में पोस्ट बिल्ड इवेंट कमांड लाइन में इसे निर्दिष्ट करने की आवश्यकता है। हालांकि, मैं Sandcastle की बजाय सीधे Sandcastle Help File Builder (SHFB) का उपयोग करने का सुझाव दूंगा।
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
/p:Configuration=Release myProject.shfbproj
: यह कमांड लाइन कॉल छोटे और सरल रूप में नीचे दिखाया गया है, लेकिन ध्यान दें कि पहले आप SHFB जीयूआई, जो ".shfbproj" प्रत्यय के साथ एक MSBuild संगत निर्माण फ़ाइल बनाता है साथ SHFB परियोजना को कॉन्फिगर करना आसान हो गया है
हालांकि, ध्यान दें कि मैं जो कर रहा हूं उससे विपरीत दृष्टिकोण लेता हूं: दृश्य स्टूडियो का उपयोग एक बिल्ड और सहायक कार्यों को अंतःक्रियात्मक रूप से लॉन्च करने के बजाय, मैं चीजों का निर्माण शुरू करने के लिए चींटी (नंत) का उपयोग करता हूं, जिसमें मेरे विजुअल स्टूडियो समाधान शामिल हैं और बाद में एसएचएफबी कार्रवाई। तो यह वास्तव में कमांड लाइन कॉल मैं सैंडकैसल साथ प्रलेखन निर्माण करने के लिए करते हैं:
<exec executable="${msbuild}" dir="${csharpdoc}" output="${csharpdoc.log}">
<arg value="/p:Configuration=Release"/>
<arg value="myProject.shfbproj"/>
</exec>
मेरी प्राथमिकता है कि पूरे निर्माण कमांड लाइन से चलाने योग्य प्रोग्राम इसलिए कोई आवश्यक बातचीत कर रहे हैं होना चाहिए (उदाहरण के लिए दृश्य स्टूडियो की शुरूआत , आदि।)। यह या तो अनुसूचित आवर्ती कार्य या खोल से मांग पर चलाने के लिए लचीलापन प्रदान करता है।
स्रोत
2011-10-25 18:36:51
इसलिए, जैसा कि किसी अन्य उत्तर पर टिप्पणी पर बताया गया है, सामान्य विजुअल स्टूडियो बिल्ड गुणों पर पोस्ट-बिल्ड ईवेंट के रूप में, मैंने MSBuild के साथ SHFBPROJ फ़ाइल बनाने के लिए कमांड जोड़ा (जैसा कि आपने पहले कोड स्निपेट पर पोस्ट किया था)। हालांकि, जब निर्माण चल रहा था, तो उसने टास्क मैनेजर में MSBuild.exe के 1000 से अधिक उदाहरण शुरू किए और लॉक हो गए। कोई विचार क्यों? –
बीटीडब्लू, जब मैं एमएसबिल्ड के बजाय इसे संकलित करने के लिए हेल्प बिल्डर का उपयोग करता हूं, तो इसमें लगभग 2 मिनट लगते हैं। पोस्ट बिल्ड में इसे जोड़ने से 100% CPU उपयोग पर एक घंटे से अधिक समय तक चल रहा था जब तक कि आखिरकार मैंने इसे मार डाला नहीं। –
@ जॉन चैपलैन: वह "हेल्प बिल्डर" क्या है जिसका आप जिक्र कर रहे हैं? क्या यह एसएचएफबी पैकेज में कुछ शामिल है? –