2010-10-19 14 views
21

में कोई फ़ाइल चेक करता हूं तो बनाया/हटा दिया गया है। मेरे पास एक स्रोत है जो हमारे स्रोत नियंत्रण के रूप में टीएफएस का उपयोग करते हुए .NET 4.0 का उपयोग करके विकसित एक AJAX- भारी ASP.NET वेब अनुप्रयोग है। हमने हाल ही में वीवी -2010 और टीएफएस 2010 का उपयोग करने के लिए हमारे देव उपकरण को अपग्रेड किया है, लेकिन अब जब भी एक फाइल की जांच की जाती है, हम दृश्य स्टूडियो को सभी प्रतीकों को फिर से लोड करते देखते हैं, और सभी सत्रों को छोड़ दिया जाता है।App_offline.htm जब भी मैं टीएफएस

कुछ त्रुटि लॉगिंग कोड डालने के बाद, हमने पाया कि रीसायकल का कारण यह है कि जब भी हम चेक आउट करते हैं तो App_offline.htm बदल रहा है। यह प्रोजेक्ट में कहीं भी मौजूद नहीं है, और मेरे एसओ-फू को एसक्यूएल एक्सप्रेस के बारे में कुछ जानकारी मिली है जिससे यह फ़ाइल बनाई और हटा दी गई है, इसलिए यह संभव है कि यहां क्या हो रहा है।

ऐसा लगता है कि मेरे पास SQL-Express स्थापित है, लेकिन यहां चल रही सेवाओं को अक्षम करने से भी समस्या बनी रहती है।

क्या इस फ़ाइल को जोड़ने/हटाने से चेक आउट रोकने का कोई तरीका है, अगर यह वास्तव में हो रहा है? जब भी मैं बस एक फ़ाइल की जांच करता हूं तो ऐप रीसायकल होने से निराशाजनक है ...

उत्तर

14

मैंने एक काम-आसपास की खोज की है।

1) उस स्थान पर जाएं जहां विजुअल स्टूडियो app_offline.htm फ़ाइल सी: \ उपयोगकर्ता [उपयोगकर्ता] \ AppData \ रोमिंग \ Microsoft \ VisualStudio \ 11 को कैश करता है।0 \

2) app_offline.htm फ़ाइल

(नोट हटाएं (अपने उपयोगकर्ता नाम के साथ [उपयोगकर्ता] डालें): इस अकेले यह, के रूप में वी.एस. फ़ाइल को पुन: पुन: बनाता है हल नहीं होगा जब यह नहीं मिला है)

3) नाम वाली निर्देशिका app_offline.htm (एक निर्देशिका बनाने!)

यह अनिवार्य रूप से प्रक्रिया है कि फ़ाइल का उपयोग करने, क्योंकि यह एक फ़ाइल नहीं है और नाम टकराव का मतलब वी.एस. पुन: बनाने की कोशिश नहीं कर सकते हैं प्रयास करता है के साथ एक त्रुटि का कारण बनता है फ़ाइल। सौभाग्य से त्रुटि में कोई अवांछित दुष्प्रभाव नहीं है।

अब वीएस और टीम फाउंडेशन सर्वर का उपयोग जारी रखें और लगातार एपडोमेन को पुनः लोड करने का आनंद न लें!

इसका मतलब यह है कि कोई भी प्रकाशित प्रक्रिया शायद app_offline.htm फ़ाइल का उपयोग नहीं करेगी, इसलिए आपको उस पर नजर रखने की आवश्यकता होगी।

+0

यह शानदार है! खोज पर Kudos। एक अतिरिक्त बोनस के रूप में, टीएफएस चेकआउट ऑपरेशन बहुत तेज है, मुझे लगता है कि यह ऐप डोमेन पर पहले से लोड करने की प्रतीक्षा कर रहा था। – XwipeoutX

0

उत्तर जैसा लगता है कि वेब साइट प्रोजेक्ट्स का उपयोग करना है, वेब साइट प्रोजेक्ट्स नहीं।

stopping app_offline.htm from being created and deleted at each build?

Why does app_offline.htm keep appearing in my web project?

+0

'एक वेब एप्लिकेशन प्रोजेक्ट;)। मैं उन अन्य लिंक पर आया था, लेकिन वे सभी – XwipeoutX

0

हो सकता है, किसी फ़ाइल app_offline में चेकइन करते हैं, जब आप परियोजना मिलता है, फ़ाइल आता है। अपने स्रोत भंडार को देखें।

+0

पर टीएफएस से संबंधित नहीं हैं। फ़ाइल की जांच नहीं की गई है। जैसा कि मैंने कहा था, जब भी कोई फ़ाइल चेक आउट हो जाती है, तो फाइल को बनाया और निकाला जा सकता है, संभवतः एक बल को मजबूर करने के लिए रीसायकल, जो मैं नहीं करना चाहता। – XwipeoutX

1

चूंकि मुझे समस्या भी है क्योंकि मैंने इसे आजमाने और ट्रैक करने का निर्णय लिया है। सबसे पहले मुझे पता चला कि यदि मेरे डेटाबेस कनेक्शन ऑफ़लाइन हैं और मैं सर्वर एक्सप्लोरर में रीफ्रेश बटन पर क्लिक करता हूं, तो यह मेरी वेबसाइट की जड़ में app_offline फ़ाइल बनाता है, और फिर इसे हटा देता है। मैंने इसे कई बार फिर से बनाया।

मेरे पास वास्तव में सर्वर एक्सप्लोरर में 3 डेटाबेस कनेक्शन हैं। यदि मैं रिमोट एसक्यूएल सर्वर पर डेटाबेस से कनेक्ट होने वाले 2 कनेक्शन डिस्कनेक्ट करता हूं, तो रीफ्रेश होने पर app_offline फ़ाइल का उत्पादन नहीं करता है। यह केवल ऐप_ऑफलाइन फ़ाइल का उत्पादन करता है अगर मैं एक स्थानीय एमडीएफ फ़ाइल से डिस्कनेक्ट करता हूं, और फिर रीफ्रेश करता हूं (जो उस .mdf फ़ाइल से फिर से जुड़ता है और लाल डिस्कनेक्ट एक्स एक्स चला जाता है)। निश्चित रूप से, उस स्थानीय डेटाबेस से प्रत्येक पुनः कनेक्ट होने के बाद, app_offline.htm फ़ाइल मेरे रीसायकल बिन में दिखाई देती है।

इसे एक कदम आगे लेते हुए, मैंने स्थानीय डेटाबेस (.mdf फ़ाइल) को अलग कर दिया और फ़ाइल को मेरे डेस्कटॉप पर ले जाया। फिर वीएस -2010 फिर से शुरू किया और त्रुटि का पुन: उत्पादन नहीं कर सका। मैंने फ़ाइलों को वापस रखा, कनेक्शन को फिर से स्थापित किया, और फिर से app_offline प्राप्त करना शुरू कर दिया। तब मैंने SQLExpress सेवा को अक्षम कर दिया, और कुछ अन्य त्रुटियां प्राप्त की, लेकिन एसक्यूएलएक्सप्रेस सेवा अक्षम होने के साथ भी, मुझे अभी भी मेरे रीसायकल बिन में ऐप_ऑफलाइन मिली है।

तो, मुझे लगता है कि मेरा जवाब है। एमडीएफ स्थानीय डेटाबेस से छुटकारा पाने के लिए यदि आप कर सकते हैं। यह मेरे लिए एक अच्छा विकल्प नहीं है क्योंकि जब मैं दूरस्थ रूप से कोड पर काम कर रहा हूं, तो मुझे उस स्थानीय डेटाबेस की आवश्यकता है, लेकिन यदि आपको किसी भी स्थानीय डेटाबेस की आवश्यकता नहीं है, तो शायद आप उन्हें हटाने का प्रयास कर सकते हैं।

नोट: मैं वीएस -2010 (और कभी-कभी वीएस -2008) और एसक्यूएलएक्सप्रेस 2008 आरएस का उपयोग कर रहा हूं। मैं टीएफएस का उपयोग नहीं करता हूं।

+0

उनके समाधान में SQLExpress का उपयोग करने वालों के लिए उपयोगी लगता है। हम नहीं हैं - हमारे सर्वर एक्सप्लोरर में कोई डेटा कनेक्शन नहीं है। – XwipeoutX