कैसे संपादित करें .csproj फ़ाइल


173

जब मैं .NET फ्रेमवर्क 4.0 MSBUILD.EXE फ़ाइल का उपयोग करके अपनी .csproj फ़ाइल संकलित कर रहा हूँ, तो मुझे "वेबसाइट01.csproj" के वर्तमान संदर्भ में "lable01" त्रुटि नहीं मिल रही है

वास्तव में मुझे हर ASP.NET पेज को अपने कोड के पीछे फ़ाइल के संदर्भ के साथ जोड़ने की जरूरत है, मैंने इसे कर लिया है, यह ठीक काम कर रहा है लेकिन उपरोक्त त्रुटि लंबित है।

मुझे आशा है कि इसका मतलब यह है कि मुझे उस .csproj फ़ाइल में "LABLE01" फॉर्म नाम जोड़ना होगा, लेकिन मुझे सिंटैक्स नहीं पता है। कोई भी कृपया मुझे .csproj फ़ाइल में फ़ॉर्म नाम जोड़ने के लिए सिंटैक्स प्रदान करें।

जवाबों:


377

CSPROJफ़ाइल, XML स्वरूप में सहेजा गया, दुकानों अपने संकलन विकल्प सहित अपनी परियोजना के लिए सभी संदर्भों। एक एसएलएन फ़ाइल भी है जो आपके समाधान को बनाने वाली परियोजनाओं के बारे में जानकारी संग्रहीत करती है।

यदि आप Visual Studio का उपयोग कर रहे हैं और Visual Studio CSPROJमें रहते हुए अपनी फ़ाइल को देखने या संपादित करने की आवश्यकता है, तो आप इन सरल चरणों का पालन करके ऐसा कर सकते हैं:

  1. समाधान एक्सप्लोरर में अपनी परियोजना पर राइट क्लिक करें और अनलोड प्रोजेक्ट चुनें
  2. परियोजना पर राइट क्लिक करें (समाधान एक्सप्लोरर में अनुपलब्ध के रूप में टैग किया गया) और "yourproj.csproj संपादित करें" पर क्लिक करें। यह संपादन के लिए आपकी CSPROJ फ़ाइल खोलेगा।
  3. आप जो भी बदलाव करना चाहते हैं, उसे करने के बाद फाइल को सेव और बंद करें। नोड पर फिर से राइट क्लिक करें और जब किया जाए तो रीलोड प्रोजेक्ट चुनें।

1
आपके उत्तर के लिए धन्यवाद ... लेकिन मुझे एक मौजूदा परियोजना में एक फ़ाइल जोड़ने की आवश्यकता है .. इसलिए, इसका मतलब मैन्युअल रूप से XML कोड की कुछ पंक्तियों को .csproj फ़ाइल में जोड़ना है। मुझे उस कोड में लेबल 01 फॉर्म का प्रतिनिधित्व करने के लिए सिंटैक्स की आवश्यकता है ...
लॉक करें

1
@ कार्तिक: हाँ, मुझे लगता है।
20

18

आप प्रोजेक्ट फ़ाइल पर राइट क्लिक कर सकते हैं, "अनलोड प्रोजेक्ट" का चयन कर सकते हैं, फिर आप "एडिट प्रोजेक्ट नेम.कॉग्रोज" का चयन करके संपादन के लिए सीधे फ़ाइल खोल सकते हैं।

संकलन करने के लिए आपको अपने परिवर्तनों को सहेजने के बाद परियोजना को वापस लोड करना होगा।

देखें कैसे: MSDN पर अनलोड और रीलोड प्रोजेक्ट


चूंकि प्रोजेक्ट फाइलें एक्सएमएल फाइलें हैं, आप यूनिकोड (नोटपैड, नोटपैड + आदि) का समर्थन करने वाले किसी भी टेक्स्ट एडिटर का उपयोग करके भी बस उन्हें संपादित कर सकते हैं।)

हालांकि , मैं इन फ़ाइलों को हाथ से संपादित करने के लिए बहुत अनिच्छुक रहूंगा - यदि संभव हो तो इसके लिए समाधान एक्सप्लोरर का उपयोग करें। यदि आपके पास त्रुटियां हैं और आप जानते हैं कि उन्हें मैन्युअल रूप से कैसे ठीक करना है, तो आगे बढ़ें, लेकिन इस बात से अवगत रहें कि यदि आप वास्तव में क्या कर रहे हैं, यह नहीं जानते हैं तो आप प्रोजेक्ट फ़ाइल को पूरी तरह से बर्बाद कर सकते हैं।


1
खैर, .csproj फ़ाइल में लेबल नाम को मैन्युअल रूप से जोड़ने की उम्मीद है ??? मेरा मतलब वाक्यविन्यास ....
ताला

1
@ कार्तिक मल्ल - यदि आप प्रोजेक्ट फ़ाइल में अन्य वर्गों को देखते हैं, तो आपको सिंटैक्स दिखाई देगा।
Oded

1
हाँ ... लेकिन मुझे .csproj फ़ाइलों में प्रपत्रों से संबंधित कुछ भी नहीं मिल रहा है लेकिन MSBUILD.EXE के साथ मेरे संकलन में मुझे CS0103 कोड के साथ एक त्रुटि दिखाई दे रही है
लॉक करें

1
@ कार्तिक मल्ल - आपको उस त्रुटि के साथ एक फ़ाइल नाम और लाइन नंबर भी होना चाहिए।
Oded

1
हाँ...! लेकिन मैं कुछ नहीं कर सकता .... अपने सी # कोड के साथ ASP.NET पृष्ठ एक वी.एस. संकलक के साथ ठीक काम कर रहा है, लेकिन जब मैं एक .csproj फ़ाइल संकलित करने के लिए msbuild.exe का उपयोग करता हूं तो मुझे एक त्रुटि मिल रही है जो मेरे पास नहीं है। .csproj फ़ाइल में उस फ़ॉर्म के लिए एक संदर्भ। तो, मुझे उस .csproj फ़ाइल में फ़ॉर्म नाम जोड़ने के लिए सिंटैक्स की आवश्यकता है।
बंद करें

9

एक आसान तरीका है ताकि आपको प्रोजेक्ट को अनलोड न करना पड़े, बस इस टूल को विजुअल स्टूडियो में स्थापित करें https://marketplace.visualstudio.com/items?itemName=EdMunoz.EditProj

और फिर राइट क्लिक एडिट आप एक नया मेनू आइटम संपादित करेंगे परियोजना फ़ाइल :) यहां छवि विवरण दर्ज करें


8

चूंकि प्रश्न सीधे विजुअल स्टूडियो का उल्लेख नहीं कर रहा है और मुझे यह सवाल मिला है कि JetBrains Rider में csproj फाइल को एडिट करने के तरीके की तलाश में मैं JetBrains राइडर में यह कैसे करूँगा।

संदर्भ मेनू से संपादित करें

  1. अपने प्रोजेक्ट पर राइट-क्लिक करें
  2. संपादित करने के लिए जाओ
  3. '{प्रोजेक्ट-name.csproj}' संपादित करें

यहां छवि विवरण दर्ज करें

शॉर्टकट से संपादित करें

  1. प्रोजेक्ट का चयन करें
  2. F4 दबाएं

3

क्षमा करें, अपनी प्रोज फाइल को स्टफिंग के साथ सबसे कारगर तरीका है।

  1. फ़ाइल पर राइट क्लिक करें।
  2. गोटो गुण
  3. जहाँ बिल्ड एक्शन विकल्प इसे NONE पर सेट किया गया है।
  4. एक निर्माण करें (यदि आप और भी बेहतर करते हैं तो आपको बिल्ड त्रुटि मिल सकती है)
  5. उस फ़ाइल के गुणों पर वापस जाएं
  6. सेट एक्शन विकल्प सेट करें इसे वापस संकलन पर सेट करें।
  7. पुनर्निर्माण।

  8. हर किसी की तुलना में होशियार होने के लिए अपने आप को बधाई दें और **** आपको प्रोजेक्ट नहीं करना चाहिए। मेरे लिए इस अभ्यास में 10 सेकंड का समय लगा। जहाँ मैन्युअल रूप से संकलित करने की कोशिश की जा रही है ... csproj में लाइन न केवल आपकी परियोजना को अनुपयोगी बना सकती है, बल्कि बड़े पैमाने पर अनुप्रयोग को बनाए रखना भी असंभव है। अद्यतन करने के लिए स्रोत संस्करण नियंत्रण सॉफ़्टवेयर रखना बेहतर है। यदि आपको मर्ज शाखाओं को पार करने की आवश्यकता है, तो उपरोक्त करना अद्भुत है :)।


2

JetBrains राइडर के लिए:

पहला विकल्प

  1. उतराई परियोजना
  2. अनलोड किए गए प्रोजेक्ट पर डबल क्लिक करें

दूसरा विकल्प:

  1. प्रोजेक्ट पर क्लिक करें
  2. F4 दबाएं

बस!


0

यह एक बिल्ट-इन ऑप्शन है। नेट कोर और .नेट स्टैंडर्ड प्रोजेक्ट्स


0

दृश्य स्टूडियो-संस्करण के लिए: 8.1.5,

  1. प्रोजेक्ट फ़ोल्डर पर राइट क्लिक करें।
  2. "उपकरण" पर क्लिक करें, फिर "फ़ाइल संपादित करें"।

हाय @ आसम। आप इस प्रश्न का उत्तर नहीं दे रहे हैं, क्योंकि उपयोगकर्ता को सिंटैक्स की मदद चाहिए। कृपया एक अच्छा उत्तर लिखने के लिए
GaboBrandX

@GaboBrandX अधिकांश उत्तर इस प्रश्न का उत्तर दे रहे हैं "कैसे संपादित करें।। Csproj फ़ाइल?" , मुझे शामिल करते हुए। मैं समस्या के पार आया, और प्रदान किए गए उत्तरों की जाँच की, लेकिन कोई भी उत्तर उपयोगी नहीं था। इसलिए, मैंने अंतिम अद्यतन संस्करण के लिए एक उत्तर प्रदान किया।
असिम ओक्बी जूल

केवल आपका उत्तर मुझे समीक्षा करने के लिए प्रदान किया गया था, इसलिए मैंने अन्य लोगों को नहीं देखा। उत्तर पोस्ट करने से पहले, कृपया शीर्षक को ही नहीं, प्रश्न को ध्यान से पढ़ें।
गाबोब्रैंडएक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.