2013-02-27 319 views
7

मैं प्रकाशन के बाद एक आदेश चलाने की कोशिश कर रहा हूं।फ़ाइलों को प्रकाशित करने के बाद चल रहा आदेश

<Target Name="AfterPublish" AfterTargets="MSDeployPublish"> 
    <Exec Command="echo @@@@@ AfterPublish @@@@@ " /> 
</Target> 

लेकिन आप नीचे दिए गए इस लक्ष्य को बुला के बाद, यह प्रतियां प्रकाशित उत्पादन के रूप में देखते हैं।

------ Publish started: Project: ClickOnceTest, Configuration: Debug Any CPU ------ 
2> @@@@@ AfterPublish @@@@@ 
Connecting to 'C:\temp\Debug\'... 
Publishing files... 
Publish success. 

"प्रकाशन फाइलें" चरण समाप्त होने के बाद मैं इसे कैसे प्राप्त करूं?

+0

यह मेरी प्रोजेक्ट फ़ाइल है, मैं सिर्फ एक प्रोग्राम निष्पादित करना चाहता हूं जब यह फ़ाइलों को प्रकाशित स्थान पर कॉपी करता है। यह एकमात्र परिवर्तन था जिसे मैंने .csproj फ़ाइल में बनाया था। –

उत्तर

1

क्या आपके पास कोई निर्भर "DependsOnTargets" है?

http://freetodev.wordpress.com/2009/06/24/msbuild-4-0-beforetargets-and-aftertargets/

....... कुछ "निष्पादन के नियम" कर रहे हैं जब ऐसा होगा।

मुझे नहीं लगता कि आपने अपनी एमएसबिल्ड सामग्री पर्याप्त है।

+0

ऊपर मेरी टिप्पणी देखें। –

+0

हाँ, "बाद" लक्ष्य ठीक से आग नहीं लगते हैं। –

+0

क्या आप इसे हल कर चुके हैं? (मैं उत्सुक हूं कि आपकी समस्या क्या थी ........ डेवलपर होने के नाते जो हमारे निर्माण के लिए अधिकांश समय एमएसबिल्ड सामान से फंस जाता है) – granadaCoder