2013-03-15 9 views
5

में कस्टम विशेषताओं को जोड़ना मेरे पास टीम एसिटी एक एएसपी.नेट एमवीसी 3 एप्लिकेशन के लिए एमएसबिल्ड कार्य चला रहा है। अब हर अब और फिर (प्रतीत होता है यादृच्छिक रूप से) यह "एएसपीनेट कॉम्पिलर फेंकता है: त्रुटि एएसपीआरयूटीआईएम: एप्लिकेशन डोमेन जिसमें थ्रेड चल रहा था, को अनलोड किया गया है।" ऐसा तब होता है जब MSBuild "MvcBuildViews" निष्पादित करता है और aspnet_compiler.exe चलाता है।एमएसबिल्ड टास्क

अब मुझे पता है aspnet_compiler.exe (http://msdn.microsoft.com/en-us/library/ms229863(vs.80).aspx) है कि मुझे ढेर इस त्रुटि के बारे में जानकारी का पता लगाने दे सकते हैं के लिए एक "-errorstack" स्विच वहाँ है, लेकिन ऐसा लगता है कि AspNetCompiler टास्क संभावना का खुलासा नहीं करता इस विशेषता सेट करने के लिए (http://msdn.microsoft.com/en-us/library/ms164291.aspx) ।

तो मेरा सवाल यह है कि क्या मौजूदा एमएसबिल्ड टास्क में कोई कस्टम विशेषता उत्तीर्ण करने का कोई तरीका है या मुझे मैन्युअल रूप से MSBuild के बाहर aspnet_compiler.exe चलाने की आवश्यकता है ताकि आतंकवाद सुविधा सक्षम हो सके?

+0

मैं एक टिप है कि अपनी स्थिति में मदद मिल सकती है भर में आया था - यह शायद एक कोशिश के लायक है। विजुअल स्टूडियो में, टूल्स -> विकल्प -> प्रोजेक्ट्स एंड सॉल्यूशंस पर जाएं (यदि आप इसे नहीं ढूंढ पा रहे हैं तो "सभी सेटिंग्स दिखाएं" बॉक्स को चेक करें) -> "बनाएं और चलाएं"। फिर आउटपुट वर्बोसिटी डायग्नोस्टिक पर सेट करें। आउटपुट विंडो खोलें (Ctrl-Alt-O) और एक बिल्ड करें। –

+0

टिप डेविड के लिए Thx, हमारे मामले में हालांकि समस्या निर्माण सर्वर पर समस्या हो रही थी, केवल विजुअल स्टूडियो में अतिरिक्त डायग्नोस्टिक्स इतनी मदद नहीं करेंगे। वैसे भी मुझे लगता है कि हमें एक अपराधी मिला है, मैं नीचे एक प्रतिक्रिया लिखूंगा। चीयर्स। –

उत्तर

3

हमें इस त्रुटि का कोई कारण मिला (लेकिन वास्तव में एमएसबिल्ड कार्य में कस्टम विशेषताओं को कैसे जोड़ना है)। ऐसा लगता है कि सर्वर का निर्माण स्मृति पर कम चल रहा है जब यह अपवाद हो रहा है।

3

आप अपने csproj फ़ाइल में Exec MSBuild कार्य का उपयोग कर इसे प्राप्त कर सकते हैं। उदाहरण के लिए मूल कार्य:

<AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" /> 

हो जाता है:

<Exec Command="$(MSBuildFrameworkToolsPath)\aspnet_compiler.exe -v temp -errorstack -p $(WebProjectOutputDir)" /> 
संबंधित मुद्दे