के साथ गुणों को ओवरराइट करें मैं अपनी एमएसबील्ड फ़ाइल में तीन गुणों को घोषित करना चाहता हूं और एक संपत्ति को दूसरे के मूल्य (जिसे लक्ष्य कहा जा रहा है) के साथ ओवरराइट करना चाहता हूं, लेकिन यह नहीं पता कि यह कैसे किया जाए। मैं संपत्ति की स्थापना तदनुसार मूल्य है फिर से घोषित करने के लिए कोशिश कर रहा हूँ, लेकिन यह काम नहीं कर रहाMSBuild
<PropertyGroup>
<DeployPath_TEST>\\test-server-path\websites\mysite</DeployPath_TEST>
<DeployPath_LIVE>\\live-server-path\websites\mysite</DeployPath_LIVE>
<DeployPath></DeployPath>
</PropertyGroup>
<Target Name="Deploy-TEST">
<PropertyGroup>
<DeployPath>$(DeployPath_TEST)</DeployPath>
</PropertyGroup>
<CallTarget Targets="Deploy-Sub"/>
</Target>
<Target Name="Deploy-LIVE">
<PropertyGroup>
<DeployPath>$(DeployPath_TEST)</DeployPath>
</PropertyGroup>
<CallTarget Targets="Deploy-Sub"/>
</Target>
<Target Name="Deploy-Sub">
<Message Text="Deploying to $(DeployPath)"/>
<MSBuild Projects="MySolution.csproj" Targets="Rebuild" />
<ItemGroup>
<MyFiles Include="**\*"/>
</ItemGroup>
<Copy SourceFiles="@(MyFiles)"
DestinationFiles="@(MyFiles->'$(DeploymentPath)\%(RecursiveDir)%(FileName)%(Extension)')"/>
</Target>
फिलहाल: मेरा निर्माण फ़ाइल कुछ इस तरह लग रहा है।
धन्यवाद, वह उपयोगी था। मैं अभी भी बैचिंग के लिए कुछ नया हूं और एमएस मेरी राय में संबंधित अवधारणाओं को समझाते हुए एक अच्छी नौकरी नहीं करता है। एक और नोट मैं वास्तव में एक वैश्विक संपत्ति के निर्माण के बिना दूर हो गया; जो संदर्भ को थोड़ा सा बताता है, इसलिए कोड को पढ़ना आसान होता है: लक्ष्य ए कॉल लक्ष्य बी और सी बी एक सूची संपत्ति सेट करता है और सी उस संपत्ति के मूल्य पर बैचिंग करता है। चूंकि mdresser ने एक ही लक्ष्य में संपत्ति को स्थापित करने पर ध्यान दिया, काम नहीं किया। उम्मीद है कि यह किसी की मदद करता है; इस पोस्ट को पाने से पहले मैंने इसे समझने की कोशिश में 3-4 घंटे बिताए हैं। – AlexeiOst
एक और बिंदु, आप कहते हैं कि आपको अधिसूचना मिलती है कि केवल बिल्ली बदल गई है, क्या आपने परिवर्तनों को सहेजने की कोशिश की है? क्या यह काम करता है? (मुझे शक है) –