मैं एक फ़ाइल के सापेक्ष पथ के साथ आबादी वाले "लक्ष्यपैथ" नामक मेटाडेटा विशेषता वाले "फ़ाइलें" कार्य आइटम समूह बनाने की कोशिश कर रहा हूं।फाइलग्रुप के साथ कस्टम मेटाडाटा के साथ आइटम समूह
उदाहरण:
इन रास्तों के लिए:
डी: \ टेस्ट \ Blah.exe
डी: \ टेस्ट \ Config \ fun.config
डी: \ टेस्ट \ en-US \ मेरी .resources.dll
उत्पादन किया जाना चाहिए:
फ़ाइल लक्ष्य = Blah.exe +०१२३८००७३१ फ़ाइल लक्ष्य = कॉन्फ़िग \ fun.config
फ़ाइल लक्ष्य = en-US \ my.resources.dll
यहाँ मेरी सबसे अच्छा प्रयास ... उम्मीद है कि इस बनाता है मेरे सवाल का स्पष्ट:
<ItemGroup>
<Files Include="d:\test\**\*" >
<TargetPath>%(RecursiveDir)%(Filename)%(Extension)</TargetPath>
</Files>
</ItemGroup>
<Message Text="File Target = @(Files->'%(TargetPath)')"/>
मुझे "लक्ष्यपैथ" सही ढंग से आबादी चाहिए ... वर्तमान में यह शून्य या खाली प्रतीत होता है। किसी को पता है कि मैं क्या खो रहा हूँ?
संपादित करें:
हाँ, मुझे पता है मैं यह कर सकता:
<Message Text="File Target = @(Files->'%(RecursiveDir)%(Filename)%(Extension)')"/>
हालांकि, मैं ResolveManifestFiles MSBuild कार्य है, जो की आवश्यकता है कि मैं का निर्माण का उपयोग करने के लिए इस ItemGroup का निर्माण कर रहा हूँ लक्ष्य मूल्य मेटाडाटा विशेषता के साथ एक कार्य IT विशेषता उस मान को अनुकूलित करने में सक्षम होने के लिए।
मुझे लगता है कि, हालांकि मैं इस मेटाडाटा विशेषता है करने के लिए किसी अन्य कार्य कि TaskItems मैं इसे करने के लिए पारित पर निर्भर करता है का उपयोग करने के कोशिश कर रहा हूँ देख –
मेरी देखें उत्तर अपडेट करें - उम्मीद है कि यह मदद करता है। – KMoraz