2010-11-22 11 views
5

मैं एक Excel ऐड-इन के लिए दृश्य स्टूडियो 2010 में एक VB.NET परियोजना है।यह एक दृश्य स्टूडियो 2010 परियोजना में "मेरा परियोजना" फ़ोल्डर का नाम बदलने के लिए संभव है?

मैं "मेरी" नाम स्थान का उपयोग करें, और सामान्य रूप में ऐसा लगता है कि "मेरा परियोजना" फ़ोल्डर परियोजना के बारे में विन्यास जानकारी शामिल है।

मेरी समस्या यह है कि मुझे इस फ़ोल्डर का नाम बदलने की जरूरत है, क्योंकि मेरा संस्करण प्रबंधक सिस्टम फ़ाइल या फ़ोल्डर नामों में रिक्त स्थान स्वीकार नहीं करेगा।

क्या यह संभव है? यदि हां, तो कैसे?


संपादित करें: यह करने के लिए, फ़ोल्डर का नाम बदलने और .vbproj फ़ाइल में सभी संदर्भों को बदलकर एक hacky तरीका नहीं है। हालांकि, कमांड लाइन पीढ़ी के लिए काम कर सकता है, लेकिन अगली बार विजुअल स्टूडियो में प्रोजेक्ट खोला जाएगा। आईडीई एक नया "मेरा प्रोजेक्ट" फ़ोल्डर बनाएगा, और शिकायत करेगा कि इसमें सेटिंग्स नहीं मिल सकती हैं।

मैं एक तरह से यह नाम बदलने के लिए इतना है कि दृश्य स्टूडियो इसे सही ढंग से स्वीकार करेंगे की तलाश में हूँ।

+0

@ ग्नोपी - आप किस संस्करण नियंत्रण प्रणाली का उपयोग कर रहे हैं? समर्थन स्थान पर कुछ ऐसा स्विच करना आसान हो सकता है। –

+0

@geoff - मैं वास्तव में जाना जाता हो गया है कि यह संस्करण नियंत्रण प्रणाली के आसपास डाल कुछ विरासत कोड के अधिक बात थी, आधार प्रणाली के ही है। मैं मानता हूं कि स्विच करना आसान होगा, लेकिन दुर्भाग्यवश पसंद नहीं दी जाती है। – Gnoupi

+0

क्या आप यहां से अधिक फ़ाइल संरचना प्रदान कर सकते हैं? –

उत्तर

6

वास्तव में यह संभव है, लेकिन लगता है कि यह अनियंत्रित है।

ओपन परियोजना फ़ाइल (* .vbproj) एक पाठ संपादक में, और पहली <PropertyGroup> तत्व के अंदर निम्न पंक्ति जोड़ें:

<AppDesignerFolder>NewName</AppDesignerFolder> 

अब जब दृश्य स्टूडियो फ़ोल्डर पुन: बनाता है, यह इसके कॉल करेंगे "NewName ", और जो कुछ भी उत्पन्न करता है वह मेरे प्रोजेक्ट (जैसे AssemblyInfo.vb) में डाल दिया जाएगा वहां रखा जाएगा।

फिर आप उस फ़ोल्डर में "मेरा प्रोजेक्ट" की सामग्री को एक्सप्लोरर में (एक्सप्लोरर, विजुअल स्टूडियो नहीं) स्थानांतरित कर सकते हैं, "मेरा प्रोजेक्ट" हटा सकते हैं, और सबकुछ अपेक्षा के अनुसार काम करना चाहिए।

+0

दरअसल, यह काम करता है। किसी मौजूदा प्रोजेक्ट पर, आपको अभी भी इस फ़ाइल में नए फ़ोल्डर द्वारा पिछले फ़ोल्डर नाम की सभी घटनाओं को प्रतिस्थापित करना होगा। अलग-अलग फाइलों के सभी संदर्भों में यह मजबूत संदर्भ होता है, इसलिए यह उन्हें इस स्थान पर रखता है। आखिरी एक को बदलने के बाद, यह काम किया। धन्यवाद! – Gnoupi

0

आप फ़ोल्डर है कि पूरी परियोजना में है की चर्चा करते हुए कर रहे हैं?

  1. परियोजना को बंद करें।
  2. परियोजना
  3. परिवर्तन <new-name>
  4. लिए फ़ोल्डर का नाम के मेकअप बैकअप <new-name>
  5. को .sln फ़ाइल
  6. परिवर्तन My Project के सभी उदाहरणों को खोलने को फिर से खोलने परियोजना
+0

मैं अपने वास्तविक प्रोजेक्ट फ़ोल्डर (.vbproj फ़ाइल के समान स्तर) के अंदर "माई प्रोजेक्ट" नामक फ़ोल्डर के बारे में बात कर रहा हूं। यह आवेदन पैरामीटर, विधानसभा की जानकारी, शामिल हैं आदि अपनी टिप्पणी – Gnoupi

+0

अद्यतन जवाब - और साथ SLN में संशोधित करने के साथ एक ही। इससे कोई फर्क नहीं पड़ता कि vbproj और sln फ़ाइलों में क्या सेट है, VS2010 अगली बार जब आप प्रोजेक्ट खोलेंगे तो "मेरा प्रोजेक्ट" फ़ोल्डर की अपेक्षा करेगा। यह समाधान शायद एमएसबिल्ड के साथ कोड संकलन के लिए उपयोग की जाने वाली परियोजना के लिए काम करेगा, लेकिन यदि वीएस में खोला नहीं गया है। –

+0

@Michael के आधार पर – Gnoupi

2

"मेरे परियोजना "सम्मेलन विजुअल स्टूडियो प्रोजेक्ट और आइटम टेम्पलेट्स का हिस्सा है और हालांकि आप उन्हें बदल सकते हैं, मैं ऐसा नहीं करूँगा। यह सिर्फ एक परियोजना टेम्पलेट नहीं बदल रहा है। आपको सभी संबंधित आइटम टेम्पलेट्स को बदलना होगा।

और वहाँ भविष्य में समस्याएं हैं ...

... अगले दृश्य स्टूडियो रिलीज

के अपडेट विज़ार्ड ... भविष्य परियोजना और आइटम टेम्पलेट्स के साथ साथ ...

मैं नहीं होगा कर दो!

+0

हां, ऐसा लगता है कि इसे बदलने के लिए कोई "अच्छा तरीका" नहीं है, केवल हैक्स जो पूरी तरह से काम नहीं करेगा। मैं इस जवाब को स्वीकार करूंगा। उम्मीद है कि, मेरी व्यक्तिगत समस्या के लिए, हमने पाया है कि "स्पेस इश्यू" केवल फाइलनामों के लिए था, फ़ोल्डर नाम नहीं, * किसी कारण से *। तो यह मेरे अपने मामले के लिए काफी अच्छा है। – Gnoupi

0

मैं में इस परियोजना के साथ फ़ोल्डर का नाम बदला, और फिर समाधान खोला। इसने शिकायत की कि परियोजना नहीं मिली है इसलिए मैंने इस परियोजना को समाधान से हटा दिया और फिर इसे एक मौजूदा परियोजना (नई निर्देशिका से) जोड़कर वापस जोड़ा। मेरे लिए ठीक काम किया।

0

सीधे शब्दों में परियोजना समाधान (.sln) फ़ाइल

अपने फ़ोल्डर

ओपन .vbproj फ़ाइल अपने फ़ोल्डर में

सहेजें

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

यहां कुछ भी जटिल।

टिम मिल्टज़

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