2009-03-11 7 views
19

के साथ बदलकर प्रीबिल्ड इवेंट का मानना ​​है कि समस्या here पर प्रलेखित है और ऐसा लगता है कि यह दृश्य स्टूडियो में एक बग हो सकता है, लेकिन मुझे आश्चर्य है कि अगर कोई कामकाज के बारे में जानता है।* स्टूडियो स्टूडियो में प्रीबिल्ड इवेंट * (सॉल्यूशनडियर) को * अपरिभाषित *

असल में मेरे पास निम्नलिखित 2 लाइनें हैं (अन्य चीजों के साथ) प्रीबिल्ड इवेंट में दूसरे के ठीक बाद।

"C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe" /p:configuration=Release;platform=x86 /t:rebuild "$(SolutionDir)Folder1\Project1.csproj" 

"C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe" /p:configuration=Release;platform=x86 /t:rebuild "$(SolutionDir)Folder2\Folder3\Project2.csproj" 

पहले एक सफल होता है और अन्य है कि "कमांड" और कहा कि "विफल रहता है C: \ WINDOWS \ Microsoft.NET \ फ्रेमवर्क \ v3.5 \ MSBuild.exe"/p: विन्यास = रिलीज; मंच = 86/टी: पुनर्निर्माण "* अपरिभाषित * Folder2 \ Folder3 \ Project2.csproj" "कोड के साथ बाहर निकल गया 1.

(एसओ स्वरूपण की astrisk कारण के बीच डाला अंतरिक्ष)

संपादित करें: पता लगा समस्या यह है कि था एक ही पंक्ति के साथ अन्य परियोजनाओं में से एक जैसा कि प्रीबिल्ड विफल रहा है, क्योंकि एमएसबिल्ड खुद मैक्रोज़ के बारे में नहीं जानता है।

+0

लेखक एफवाईआई: लिंक टूटा हुआ है (वीएस फीडबैक)। – yzorg

उत्तर

0

आप निर्दिष्ट नहीं करते हैं कि यह कई परियोजनाओं या केवल एक या दो के लिए होता है।

यदि यह केवल एक या दो परियोजनाओं में है, एक अस्थायी समाधान के स्पष्ट रास्ता है कि Folder2 में स्थित है के साथ $ (SolutionDir) को बदलने के लिए हो सकता है उदाहरण के लिए, कुछ की तरह:।

"C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe" /p:configuration=Release;platform=x86 /t:rebuild "C:\AllSolutions\ExampleSolutions\Folder2\Folder3\Project2.csproj" 

लेकिन साथ आपकी परियोजना के लिए सही रास्ता।

39

मैंने $(ProjectDir)..\. के साथ सभी $(SolutionDir) को प्रतिस्थापित करके इसे ठीक किया।

यह एमएसबिल्ड प्रत्येक प्रोजेक्ट को स्वतंत्र रूप से चलाने के कारण था, और समाधान को हल नहीं करता था। यह वीएस -2010 में ठीक काम करता है, लेकिन बिल्ड सर्वर पर नहीं।

+6

मुझे विश्वास नहीं है कि यह 2015 में अभी भी एक समस्या है – drzaus

+0

उल्लसित रूप से पर्याप्त, मैंने [यह भी पता लगाया] [http://stackoverflow.com/a/20846447/1037948) आपके बारे में 2 सप्ताह बाद, लेकिन हाल ही में मुझे भूल गया जवाब पता था और यहां – drzaus

+0

समाप्त हुआ क्योंकि यह कोई समस्या नहीं है, आप csproj बना रहे हैं, समाधान नहीं –

संबंधित मुद्दे