मैं अन्य टार्गर्ट में जीवित एक निर्माण लक्ष्य में परिभाषित मान कैसे रखूं? यदि प्रॉपर्टी ग्रुप एमएसबिल्ड इकाई नहीं लिखता है तो मुझे यहां उपयोग करना चाहिए, क्या है? ReleaseDir "पैकेज" लक्ष्य में ठीक प्रिंट किया जाता है, लेकिनएक एमएसबिल्ड कार्य से दूसरे समूह में संपत्ति समूह मूल्य पास करना
<Target Name="Package">
<PropertyGroup>
<ReleasesDir>c:\tmp</ReleasesDirBase>
</PropertyGroup>
<Message Text="$(ReleaseDir)"/>
<CallTarget Targets="DoPackage" Condition="!Exists('$(ReleaseDir)')"/>
</Target>
<!-- Do the acutal packaging -->
<Target Name="DoPackage">
<Message Text="Creating package in '$(ReleaseDir)'"/>
<Error Condition="'$(ReleaseDir)' == ''" Text="No ReleaseDir defined"/>
<MakeDir Directories="$(ReleaseDir)"/>
...
</Target>
मुझे रिलीजडियर मौजूद होने पर केवल ड्राइव चलाने की इच्छा है (मैंने इसे प्राप्त करने के लिए कॉलटाइटल में शर्त का उपयोग किया था)। क्या मैं DependsOnTarget का उपयोग कर इसे प्राप्त कर सकता हूं? – ripper234
अब जब मैं वास्तव में आपके द्वारा पोस्ट किए गए लिंक को पढ़ता हूं, तो समाधान सरल है - मैंने 'DefineProperties' नामक एक अलग कार्य लिखा है, और इसके समाप्त होने के बाद गुण ... परिभाषित हैं। धन्यवाद। – ripper234
हाँ, यह समाधान है, मैंने नमूना अपडेट किया है। –