में प्रकाशित ईवेंट के बाद मैं ईवेंट प्रकाशित करने के बाद सरल कार्य करने का प्रयास कर रहा हूं। जब मैं "प्रकाशित" कहता हूं, मेरा मतलब है विजुअल स्टूडियो में प्रकाशित, प्रोजेक्ट पर राइट क्लिक करें और "प्रकाशित करें ..." दबाएं। मैंने प्रोजेक्ट फ़ाइल में (आयातित) लक्ष्य फ़ाइल शामिल की है जो ठीक काम करती है क्योंकि मैंने इसे बिल्ड इवेंट पर पहले से ही परीक्षण किया है। मुझे http://msdn.microsoft.com/en-us/library/ms366724.aspx पर मिला है कि AfterPublish ईवेंट है जो मुझे चाहिए जो करना चाहिए, लेकिन ऐसा नहीं है। मुझे यकीन नहीं है कि यह एक ही घटना है जिसे विजुअल स्टूडियो में प्रकाशित करने पर ट्रिगर करना चाहिए, कृपया इसे स्पष्ट करें। मेरा प्रश्न है कि विजुअल स्टूडियो में प्रकाशित करने पर लक्ष्य फ़ाइल से किसी भी प्रकार का कार्य कैसे ट्रिगर करना है?विजुअल स्टूडियो
मैं लक्ष्य फ़ाइल में इस की कोशिश की है:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="AfterPublish">
<Message Label="Test"></Message>
<Warning Label="Test"></Warning>
</Target>
</Project>
मैं दृश्य स्टूडियो का उपयोग कर रहा 2010
संपादित करें:
मैं वास्तव में प्रकाशित पर कुछ कार्रवाई अमल करने के लिए किसी भी तरह से देख रहा हूँ दृश्य स्टूडियो। मैं बिल्ड इवेंट्स जोड़ने की भी सोच रहा था, लेकिन मुझे नहीं पता कि यह कैसे निर्धारित किया जाए कि यह प्रगति पर प्रकाशित है या नहीं।
संपादित करें: @Alexey शचेरबक अपने तेजी से उत्तर के लिए धन्यवाद। मैं अपने MSBuild उत्पादन में इस मिल रहा है:
12/10/2012 12:29:40 AM: Done executing task "CallTarget".
12/10/2012 12:29:40 AM: Done building target "PipelinePreDeployCopyAllFilesToOneFolder" in project "PublishTestApp.csproj".
12/10/2012 12:29:40 AM:Done building project "PublishTestApp.csproj".
Deleting existing files...
Publishing folder /...
Publishing folder Account...
Publishing folder bin...
Publishing folder Scripts...
Publishing folder Styles...
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========
========== Publish: 1 succeeded, 0 failed, 0 skipped ==========
तो मेरी कार्य सही PipelinePreDeployCopyAllFilesToOneFolder के बाद लेकिन फ़ाइलों की वास्तविक मुकाबला पहले कार्यान्वित होगा और मैं विचार नहीं करते प्रकाशित उस बिंदु पर अभी तक किया जा रहा है। बेशक, मैंने वास्तव में इसका परीक्षण किया था, इसलिए एमएसबिल्ड कार्य में मैं पाठ फ़ाइल से सरल पढ़ा रहा था, जिसे लगता है कि प्रकाशित फ़ोल्डर में कॉपी किया जाना है, और यह असफल रहा।
अपने संपादित के जवाब में एक और हिस्सा जोड़ा –