2011-12-28 12 views
6

हमारे पास एक समाधान है जिसमें 17 परियोजनाएं शामिल हैं। समाधान में डीबग, रिलीज, टेस्ट, प्रकाशन आदि जैसे कई कॉन्फ़िगरेशन हैं।अप्रकाशित क्यों?

टीम प्रोजेक्ट में कई बिल्ड परिभाषाएं हैं, प्रत्येक एक कॉन्फ़िगरेशन के लिए विशिष्ट है। हम रात के निर्माण के लिए रिलीज कॉन्फ़िगरेशन बिल्ड का उपयोग करते हैं और प्रकाशन और तैनाती के लिए कॉन्फ़िगरेशन बिल्ड प्रकाशित करते हैं। तो ये बिल्ड परिभाषाएं, एक ही स्रोत कोड बनाएं। लेकिन एक समस्या है ...

हमारी रात का निर्माण प्रत्येक परियोजना के लिए obj \ रिलीज निर्देशिका बनाता है लेकिन निर्माण प्रकाशित नहीं करता है। इस प्रकाशन निर्माण के कारण सर्वर प्रकाशित पैकेज नहीं बना है।

जब मैंने बिल्ड लॉग को देखा तो मैंने नीचे दिए गए मतभेदों को देखा। (प्रत्येक परियोजना के लिए)

_DeploymentUnpublishable: 
    Skipping unpublishable project. 

विन्यास प्रकाशित करें लेकिन मैं क्यों नहीं समझ सकता है - रात निर्माण - (प्रत्येक परियोजना के लिए)

PrepareForBuild: 
    Creating directory "obj\Release\". 

निर्माण प्रकाशित रिलीज विन्यास? कौन सा ध्वज इस पर नियंत्रण करता है?

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> 
    ... 
    <FilesToIncludeForPublish>OnlyFilesToRunTheApp</FilesToIncludeForPublish> 
    <DeployOnBuild>true</DeployOnBuild> 
    <DeployTarget>Package</DeployTarget> 
    <PackageAsSingleFile>true</PackageAsSingleFile> 
</PropertyGroup> 

मैं:

हम TFS 2010 का उपयोग कर रहे हैं, ताकि टीम का निर्माण विन्यास के लिए प्रोजेक्ट फ़ाइल संपत्ति समूह के अंदर करने के लिए निम्न तैनाती सेटिंग जोड़ने का निर्माण 2010

+0

"अप्रकाशित" संदेश के आस-पास की बाकी लॉग फ़ाइल पढ़ें यह देखने के लिए कि क्या यह आपको बताता है कि परियोजना अप्रकाशित क्यों थी। इसके अलावा, शायद अधिक जानकारी प्राप्त करने के लिए लॉगिंग स्तर को "Verbose" पर सेट करें। –

उत्तर

7

कोशिश आप प्रकाशित करना चाहते हैं वेब प्रोजेक्ट के सीआई बिल्ड पर एक समान त्रुटि हो रही थी। web.csproj फ़ाइल पर तैनाती सेटिंग्स को जोड़ने से इसे ठीक किया गया।

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