2013-02-26 143 views
6

पर टीएफएस बिल्ड परिभाषा से संपत्ति मूल्य पास करें मेरे पास मेरे टीएफएस 2012 उदाहरण में एक बिल्ड परिभाषा स्थापित है। इस बिल्ड परिभाषा में मैं एक कस्टम तर्क में गुजरना चाहता हूं और मेरी .csproj फ़ाइल में तर्क कहा गया है। उदाहरण के लिए:प्रोजेक्ट फ़ाइल

MSBuild Arguments: /p:MyFoo=1 

मेरे .csproj फ़ाइल में मैं ऐसा करना चाहते हैं:

<ItemGroup Condition=" '$(MyFoo)' == '1' "> 

यह संभव है, या मैं इस बारे में गलत तरीके से जा रहा हूँ?

उत्तर

10

यह संभव से अधिक है, यह करना बहुत आसान है। प्रक्रिया टैब के तहत अपनी बिल्ड परिभाषा संपादित करें "उन्नत" अनुभाग का विस्तार करें और आपको "MSbuild Arguments" नामक एक संपत्ति दिखाई देगी, जिसमें प्रश्न में प्रारूप में तर्क शामिल है। जैसे /p:MyFoo=1

उदा।

adding msbuild arguments to TFS build definition

तुम भी तर्क है जब आप एक निर्माण कतार

enter image description here

+0

दर्ज कर सकते हैं मुझे यकीन है कि यह पूरी तरह से मेरे सवाल का जवाब नहीं कर रहा हूँ। क्या आप कह रहे हैं कि मुझे अपनी proj फ़ाइल में $ (MyFoo) का संदर्भ देने में सक्षम होना चाहिए? – Matt

+0

@ मैट हां, यह एमएसबिल्ड के लिए तर्क पारित करेगा और $ (माईफू) निर्माण में सभी समाधान/परियोजनाओं के लिए उपलब्ध होगा। –

+1

आप अपने निर्माण प्रक्रिया टेम्पलेट के अंदर एमएसबिल्ड गतिविधि देख सकते हैं, यह आपके समाधान/प्रोजेक्ट को संकलित करने के लिए एमएसबिल्ड को कॉल करता है - एमएसबिल्ड तर्क कुछ पहले से परिभाषित किए गए हैं। यदि आपका मान कुछ स्थिर है तो आप इसे यहां जोड़ सकते हैं ताकि आपको प्रत्येक बिल्ड परिभाषा के लिए इसे परिभाषित करने की आवश्यकता न हो। उपरोक्त – drk