2012-08-09 9 views
19

में मेरी कक्षा-फ़ाइल (.cs) खोलता है मैंने एक ऐसी क्लास बनाई है जो एक ब्रांड नई परियोजना में DbConnection फैली हुई है।वीएस -2010 डिजाइनर मोड

public class FakeDbConnection : DbConnection { ... } 

समाधान Explorer में वर्ग इस तरह दिखता है: enter image description here

और जब डबल-क्लिक डिज़ाइन मोड जो काम नहीं करेगा में खोलने के लिए चाहता है। .csproj फ़ाइल खोलने समस्या

<ItemGroup> 
    <Compile Include="FakeADO\FakeDbConnection.cs"> 
    <SubType>Component</SubType> 
    </Compile> 
</ItemGroup> 

का पता चलता है यहां तक ​​कि अगर मैं SubType टैग VS2010 तुरंत निकाल फिर से कहते हैं यह। बहुत कष्टप्रद।

मैं वीएस -2010 को डिजाइनर मोड में अपनी .cs फ़ाइल खोलने से कैसे रोक सकता हूं और इसे नियमित कोड फ़ाइल के रूप में खोल सकता हूं?

+0

फ़ाइल को निकालें और फिर से जोड़ें और इस बार टाइप को बदलने के लिए याद रखें – Ankit

+0

इसे आजमाया और VS2010 जैसे ही मैं प्रोजेक्ट खोलता हूं, टाइप को फिर से जोड़ता हूं। – vidstige

उत्तर

39

this question के जवाब में बताया गया है कि आप यह कर सकते हैं:

[System.ComponentModel.DesignerCategory("Code")] 
class FakeDbConnection: DbConnection { ... } 

महत्वपूर्ण: विशेषता fully qualified होने की जरूरत है अन्यथा VS2010 इस पर ध्यान नहीं देगा।

महत्वपूर्ण (jmbpiano के लिए धन्यवाद): विशेषता केवल फ़ाइल में पहली श्रेणी पर लागू होती है।

+0

दिलचस्प ... यह मेरे लिए काम नहीं करता है :-(मैं वीएस -2010 का उपयोग कर रहा हूं और एक कक्षा के साथ प्रयास किया जो सिर्फ घटक को विरासत में लेता है, और टैबकंट्रोल को प्राप्त करने वाली कक्षा के साथ भी प्रयास करता है। ..नो इस तरह की किस्मत ... शायद यह एक्सप्रेस संस्करणों पर काम नहीं करती है, हालांकि मुझे यह बेहद असंभव लगता है! – series0ne

+0

हम्म, अजीब। क्या आपने टैग को मैन्युअल रूप से हटा दिया है .csproj-file में – vidstige

+3

समस्या मिली, आपको * पूरी तरह * विशेषता योग्यता प्राप्त करने की आवश्यकता है, या यह काम नहीं करेगा। – vidstige

0

Thats क्योंकि DBConnection को "घटक" प्राप्त होता है। csproj-file में "सबटाइप" जोड़ने के लिए वीएस को अक्षम करने के बारे में - मुझे ऐसा नहीं लगता है।

तुम अब भी aceess कोड, डिजाइनर में राइट-क्लिक करके कर सकते हैं -> शो कोड (मुझे लगता है कि "एफ 7" उस के लिए शॉर्टकट कुंजी है)

+0

स्टैक ओवरफ्लो में आपका स्वागत है! जवाब के लिए धन्यवाद। मैं पहले से ही जानता था, लेकिन इस सवाल में नहीं रखा। कुछ बोझ लगता है। लेकिन अगर यह एकमात्र तरीका है, तो मुझे लगता है कि यह एक तरह का काम है। – vidstige

1

वंशानुगत पदानुक्रम इंगित करता है कि इस वर्ग (DbConnection) से विरासत System.ComponentModel.Component। फ़ाइल पर राइट क्लिक करें और इसके बजाय स्रोत देखें।

हमेशा के रूप में आप एमएसडीएन की जांच कर सकते हैं! HereDbConnection के लिए प्रलेखन है।

+0

धन्यवाद, मुझे पहले से ही यह पता था, लेकिन यह बहुत बोझिल है। एक फाइल खोलना जटिल नहीं होना चाहिए। – vidstige

+1

@ vidstige यह बिल्कुल जटिल नहीं है, बस डबल क्लिक करने जितना आसान नहीं है। विजुअल स्टूडियो सेटिंग्स और विकल्पों में एक नज़र डालें। आप डिफ़ॉल्ट रूप से स्रोत दृश्य में "ओपन कंपोनेंट डेरिवेटिव्स" जैसे विकल्प को ढूंढने में सक्षम हो सकते हैं। मुझे पता है कि आपका क्या मतलब है, यह कष्टप्रद है कि डिजाइनर में घटक खुले होते हैं जब सभी घटकों को आवश्यक रूप से डिजाइन करने योग्य नहीं होते हैं। – series0ne

+0

जो खोज करेगा वह मिलेगा - मेरा उत्तर देखें :) – vidstige