से एक लक्ष्य निर्दिष्ट करना मेरे पास एक समाधान फ़ाइल में एक विशिष्ट प्रोजेक्ट बनाने के लिए एक एमएसबिल्ड कार्य है। यह इस तरह दिखता है: कमांड लाइन सेएमएसबिल्ड: कमांड लाइन
<Target Name="Baz">
<MSBuild Projects="Foo.sln" Targets="bar:$(BuildCmd)" />
</Target>
, मैं सेट कर सकते हैं मेरी BuildCmd
के लिए या तो Rebuild
या Clean
और यह उम्मीद के रूप में काम करता है:
MSBuild/लक्ष्य: बाज/संपत्ति: BuildCmd = पुनर्निर्माण MyMsbuildFile.xml MSBuild/लक्ष्य: बाज/संपत्ति: BuildCmd = स्वच्छ MyMsbuildFile.xml
लेकिन क्या शब्द मैं BuildCmd
टी सेट करने के लिए प्रयोग करते हैं ओ बस निर्माण करने के लिए? मैंने Build
और Compile
और इसे खाली या अपरिभाषित करने का प्रयास किया है, लेकिन मुझे हमेशा एक त्रुटि मिलती है।
MSBuild/लक्ष्य: बाज/संपत्ति: BuildCmd = बिल्ड MyMsbuildFile.xml Foo.sln: त्रुटि MSB4057: लक्ष्य "बार: निर्माण" परियोजना में मौजूद नहीं है।
msbuild/target: Baz/property: BuildCmd = MyMsbuildFile.xml संकलित करें Foo.sln: त्रुटि MSB4057: लक्ष्य "बार: संकलन" परियोजना में मौजूद नहीं है।
msbuild/target: Baz MyMsbuildFile.xml Foo.sln: त्रुटि MSB4057: लक्ष्य "बार:" प्रोजेक्ट में मौजूद नहीं है।
मैं Foo.sln के भीतर केवल एक विशिष्ट प्रोजेक्ट बनाने की कोशिश कर रहा हूं। –
नीचे मेरा जवाब देखें। –
"बस सुनिश्चित करें कि लक्ष्य समाधान या प्रोजेक्ट फ़ाइल में मौजूद है।"। आप एक एसएलएन फ़ाइल में कस्टम लक्ष्य कैसे जोड़ते हैं? –