2011-04-21 15 views
26

यहां विजुअल स्टूडियो 2010 के साथ काम करना, लेकिन समय की शुरुआत के बाद से व्यवहार समान रहा है - क्या आईडीई को नई फाइलों पर "प्रोजेक्ट में शामिल" करने के बाद स्वचालित रूप से प्रोजेक्ट फ़ाइल को सहेजने के लिए मजबूर करने का कोई तरीका है? वीएस के लिए नए लोग इन परिचालनों में से प्रत्येक के बाद Ctrl + Shift + S की आदत में जल्दी से नहीं आते हैं, जिससे कई रेपो काम करते हैं जब हम अपने बंडल किए गए वेबपैप्स से गुम संपत्तियों को खोजते हैं।एक नई फ़ाइल के बाद प्रोजेक्ट फ़ाइल को स्वचालित रूप से सहेजने के लिए कैसे विजुअल स्टूडियो में शामिल है?

+0

क्या AnkhSVN आपको क्या चाहिए? – GregC

+0

लंबे समय से अंख को नहीं देखा है, लेकिन परीक्षण-कोड-रिफैक्टर-प्रतिबद्ध चक्र है कि चूहे की दौड़ से बाहर निकलने के प्रयास के लिए इसे –

+0

+1 देखेंगे। – GregC

उत्तर

0

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

वास्तव में, यदि आप किसी प्रोजेक्ट पर काम कर रहे किसी प्रोजेक्ट पर काम कर रहे हैं, तो इसे डिफ़ॉल्ट रूप से सहेजना चाहिए। यदि कोई संबंधित भंडार नहीं है, तो इसे डिफ़ॉल्ट रूप से स्मृति में रखना चाहिए।

+1

स्रोत नियंत्रण के रूप में TFS का उपयोग करते समय, यह स्वचालित रूप से "स्रोत नियंत्रण में जोड़ें" करता है, हालांकि अभी भी प्रोजेक्ट (या समाधान) फ़ाइलों को सहेजता नहीं है। मुझे नहीं पता कि अन्य एकीकृत स्रोत नियंत्रण समान है या नहीं। –

6

आप इसे प्राप्त करने के लिए एक ऐड लिख सकते हैं। मैं अभी भी बग बाहर काम कर रहा हूँ। वीएस विस्तार करना दर्दनाक है।

कुछ अंश:

public class Connect : IDTExtensibility2 
{ 
    private AddIn _addInInstance; 
    private DTE2 _applicationObject; 
    private Events2 events; 

    public void OnStartupComplete(ref Array custom) 
    { 
     events = _applicationObject.Events as Events2; 
     events.ProjectItemsEvents.ItemAdded += SolutionEvent; 
     events.ProjectItemsEvents.ItemRemoved += SolutionEvent; 
     events.ProjectItemsEvents.ItemRenamed += 
      new _dispProjectItemsEvents_ItemRenamedEventHandler(
            ProjectItemsEvents_ItemRenamed); 
    } 

    void ProjectItemsEvents_ItemRenamed(ProjectItem projectItem, 
             string OldName) 
    { 
     Save(projectItem); 
    } 

    private void SolutionEvent(ProjectItem projectItem) 
    { 
     Save(projectItem); 
    } 

    void Save(ProjectItem projectItem) 
    { 
     if (!projectItem.ContainingProject.Saved) 
      projectItem.ContainingProject.Save(); 
    } 
} 
+0

बिल्कुल वैसा ही लगता है जो मुझे चाहिए (मेरे गिट काम में नियमित रूप से गायब परियोजना परिवर्तनों के साथ समस्याएं भी हैं)। किसी भी मौके पर आपने इसे कहीं भी प्रकाशित किया है? –

+0

नहीं। मेरे पास अजीब समस्याएं वितरित करने की कोशिश कर रही थीं। यह सिर्फ किसी और के पीसी पर काम नहीं करेगा। जाहिर है, मैं कुछ बेवकूफ कर रहा था लेकिन कभी नहीं पता था कि क्या। – Sam

+0

मैं इसे एडिन के रूप में कार्यान्वित करने के बारे में कैसे जाउंगा? क्या यह वीएस 11 में काम करेगा? –

15

मैंने इसकी जांच हर समय चलाने के लिए प्रयोग किया जाता है और यह बहुत कष्टप्रद था। मैं जिस समाधान का उपयोग करता हूं वह CTRL+S से File.SaveAll को फिर से मैप करना है क्योंकि मैं पहले ही स्रोत नियंत्रण का उपयोग कर रहा हूं। हालांकि, यह नए वीएस इंस्टॉलों की मदद नहीं करता है, जिन्होंने यह सेट अप नहीं किया है।

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

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