2010-09-16 9 views
5

मेरे पास एक विजुअल स्टूडियो 2010 शेयरपॉइंट प्रोजेक्ट है। यदि मैं प्रोजेक्ट मेनू से 'पैकेज' चुनता हूं, तो एक .wsp फ़ाइल जेनरेट की जाती है। मैं कमांड लाइन से उसी निर्माण को कैसे शुरू कर सकता हूं (यानी एमएसबिल्ड के लिए क्या/लक्ष्य आवश्यक है)?मैं कमांड लाइन का उपयोग कर एक SharePoint 2010 पैकेज कैसे बना सकता हूं?

उत्तर

4

की VS2010 में मैं यह काम करने के लिए, अंत में मिला है। मुश्किल हिस्सा यह तथ्य है कि MSBuild .sln फ़ाइल लोड करता है जब SharePoint लक्ष्य मौजूद नहीं हैं, तो आपको व्यक्तिगत .csproj फ़ाइलों को लोड करना होगा।

set msbuild="C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe" 
set config=Debug 
set outdir="C:\out\" 
%msbuild% /p:Configuration=%config% /m ../My.SharePoint.Project/My.SharePoint.Projectcsproj /t:Package /p:BasePackagePath=%outdir% 
+0

क्या '/ t: Package' बनाम'/t: Build/p: IsPackaging = True' का उपयोग करने के बीच कोई व्यावहारिक अंतर है? – JohnC

0

एमएसबिल्ड की वर्बोजिटी को 'अधिकतम' पर सेट करें और आपको देखना चाहिए कि बिल्ड कंसोल से क्या कहा जाता है।

पाठ्यक्रम :)

+0

मैंने इसे पहले 'डायग्नोस्टिक' पर सेट किया, इससे उत्पन्न शोर की मात्रा ने कुछ भी ढूंढना असंभव बना दिया। – skolima

3

यह भी यहाँ एक उपयोगी दस्तावेज है: http://msdn.microsoft.com/en-us/ff622991.aspx

"जब TFS 2010 में निर्माण, पैरामीटर /p सेट संकुल बनाने के लिए: MSBuild पर यह सच है IsPackaging ="

1

एमएसबिल्ड के साथ प्रोजेक्ट को पैकेज करने के लिए आप लक्ष्य पैकेज:

का उपयोग कर सकते हैं
  • परिभाषित नया लक्ष्य "BuildAndPackage"

    <Target Name="BuildAndPackage"> 
        <CallTarget Targets="Build"/> 
        <CallTarget Targets="Package"/> 
    </Target> 
    
  • उपयोग निर्माण प्रक्रिया में नए लक्ष्य:

    <Project ToolsVersion="4.0" DefaultTargets="BuildAndPackage"> 
    

लेकिन इस दृष्टिकोण की सिफारिश नहीं क्योंकि यह टीएफएस बिल्ड प्रक्रिया में त्रुटियों का कारण बन सकता है ..

+0

उत्कृष्ट समाधान, धन्यवाद! –

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

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