MSBuild extensionpack एक लड़ी कार्य होता है आप अपनी निर्माण प्रक्रिया में उपयोग कर सकते हैं।
क्या यह आपके लिए वीएस प्री/पोस्टबिल्ड घटनाओं के बजाय समाधान हो सकता है?
यदि हां, तो आप कर सकते हैं extend the Visual Studio Build Process BeforeBuild, AfterBuild लक्ष्य अधिभावी और लड़ी कार्य बुला (आपको अन्य लक्ष्यों को ओवरराइड कर सकते हैं अगर वे अपनी आवश्यकताओं के अनुरूप बेहतर होता है, जुड़ा हुआ MSDN पेज में सूची देखें)
तो द्वारा वास्तव में आप डाउनलोड करने और अपने परियोजना की csproj/vbproj फ़ाइल को खोलने से MSBuild extensionpack स्थापित करने और संपादित करना चाहिए नीचे दिए तरीक़े:
आयात करने MSBuild extensionpack की लड़ी कार्य के लिए निम्न प्रविष्टियों को जोड़ने
<PropertyGroup>
<TPath>$(MSBuildExtensionsPath32)\ExtensionPack\4.0\MSBuild.ExtensionPack.tasks</TPath>
</PropertyGroup>
<Import Project="$(TPath)"/>
अधिभावी BeforeBuild, AfterBuild और लड़ी कार्य
<Target Name="BeforeBuild">
<Message Text="Beforebuild" />
<MSBuild.ExtensionPack.FileSystem.RoboCopy Source="C:\temp\robo_src1" Destination="C:\temp\robo_dest1" Files="*.*" Options="/MIR">
<Output TaskParameter="ExitCode" PropertyName="Exit" />
<Output TaskParameter="ReturnCode" PropertyName="Return" />
</MSBuild.ExtensionPack.FileSystem.RoboCopy>
<Message Text="ExitCode = $(Exit)"/>
<Message Text="ReturnCode = $(Return)"/>
</Target>
<Target Name="AfterBuild">
<MSBuild.ExtensionPack.FileSystem.RoboCopy Source="C:\temp\robo_src2" Destination="C:\temp\robo_dest2" Files="*.*" Options="/MIR">
<Output TaskParameter="ExitCode" PropertyName="Exit" />
<Output TaskParameter="ReturnCode" PropertyName="Return" />
</MSBuild.ExtensionPack.FileSystem.RoboCopy>
<Message Text="ExitCode = $(Exit)"/>
<Message Text="ReturnCode = $(Return)"/>
</Target>
स्रोत
2011-03-29 10:20:47
से नीचे मेरा उत्तर देखें, क्या आप कृपया अपने उत्तर में यह बता सकते हैं कि इसे कैसे जोड़ें। यह एक ही उद्देश्य परोसता है? –
क्षमा करें, कोड छोटा कर दिया गया था मैं संपादक से बहुत परिचित नहीं हूं .. मैं कोड को सही तरीके से जोड़ने के तरीके को हल करने का प्रयास कर रहा हूं –
मैंने इसे संपादित किया है। कृपया सत्यापित करें कि यह वही है जो आप चाहते थे। –