मैं MSBuild कोड का निम्न भाग है:MSBuild परियोजना फ़ाइल के भीतर ही से विभिन्न मापदंडों के साथ दो बार एक ही MSBuild लक्ष्य आह्वान करने के लिए कैसे
<PropertyGroup>
<DirA>C:\DirA\</DirA>
<DirB>C:\DirB\</DirB>
</PropertyGroup>
<Target Name="CopyToDirA"
Condition="Exists('$(DirA)') AND '@(FilesToCopy)' != ''"
Inputs="@(FilesToCopy)"
Outputs="@(FilesToCopy -> '$(DirA)%(Filename)%(Extension)')">
<Copy SourceFiles="@(FilesToCopy)" DestinationFolder="$(DirA)" />
</Target>
<Target Name="CopyToDirB"
Condition="Exists('$(DirB)') AND '@(FilesToCopy)' != ''"
Inputs="@(FilesToCopy)"
Outputs="@(FilesToCopy -> '$(DirB)%(Filename)%(Extension)')">
<Copy SourceFiles="@(FilesToCopy)" DestinationFolder="$(DirB)" />
</Target>
<Target Name="CopyFiles" DependsOnTargets="CopyToDirA;CopyToDirB"/>
तो लक्ष्य लागू CopyFiles
प्रतियां संबंधित फाइलों $(DirA)
और $(DirB)
को, बशर्ते वे पहले से ही नहीं हैं और अद्यतित हैं। $(DirB)
के लिए -
लेकिन लक्ष्य CopyToDirA
और CopyToDirB
$(DirA)
करने के लिए एक प्रतियां और अन्य छोड़ कर एक लग रहे हो। क्या उन्हें पहले एक लक्ष्य में एकीकृत करना संभव है जिसे पहले $(DirA)
और $(DirB)
के साथ बुलाया गया था?
धन्यवाद।
हाय रूबेन। क्या आप अपनी प्रतिक्रिया में ... विस्तार कर सकते हैं? मैं समझ नहीं पा रहा हूं कि आप क्या मतलब समझने के लिए पैरामीटर किए गए लक्ष्यों से परिचित हैं। धन्यवाद। – mark
@mark: किया गया।कारण मैंने दो गुना पहले किया था 1. हाथ में एक अच्छा संपादक नहीं था। 2. पहले नमूने के वाक्यविन्यास पर यकीन नहीं है। उम्मीद है की यह मदद करेगा। एमएसबिल्ड पुस्तक के अंदर अत्यधिक अनुशंसा करें –
@ रूबेन: एलओएल @ # 3 –