2009-12-28 16 views
5

मुझे एक परेशानी की समस्या है। कभी-कभी विजुअल स्टूडियो समाधान एक्सप्लोरर में मेरे कुछ रूपों के लिए "डिजाइनर देखें" विकल्प नहीं दिखाता है। यह डिज़ाइन मोड त्रुटियों को नहीं दिखाता है, बस डिज़ाइनर का उपयोग करने के लिए विकल्प नहीं दिखाता है। जब ऐसा होता है तो मैं सटीक मामलों का पता नहीं लगा सकता .. क्या किसी के पास समाधान एक्सप्लोरर के इस तरह के व्यवहार के कारण कुछ विचार हैं?विजुअल स्टूडियो फॉर्म डिजाइनर

+0

वीएस का कौन सा संस्करण? यदि वीएस 2005, सुनिश्चित करें कि आप नवीनतम एसपी चला रहे हैं। –

+0

क्या आप किसी भी रूप में दृश्य विरासत का उपयोग करके डिज़ाइन करने की कोशिश कर रहे हैं? और यदि आप कोड संपादक खोलते हैं और F7 दबाते हैं तो क्या होता है? – Rory

+0

@ रोरी: आपका मतलब शिफ्ट + एफ 7 है। – SLaks

उत्तर

3

आपके फॉर्म शायद एक कस्टम फॉर्म क्लास विरासत में हैं।

ऐसे समय हो सकते हैं जब वीएस को यह एहसास नहीं होता कि कस्टम क्लास Form प्राप्त करता है। (उदाहरण के लिए, यदि समाधान नहीं बनाता है)।

समाधान का पुनर्निर्माण करने का प्रयास करें।

यदि आप अधिक सटीक उत्तर चाहते हैं, तो कृपया अधिक जानकारी प्रदान करें।

+0

हां, यह समस्या प्रतीत होती है .. मूल प्रकार को फ़ॉर्म में बदलना, और फिर MyCustomDialog पर वापस मदद करता है, लेकिन क्या मेरा फॉर्म एक रूप है तो वीएस विश्लेषण करने का कोई तरीका है? – ironic

+0

और भी अजीब बात यह है कि MyCustomDialog लाइब्रेरी में स्थित है जो बहुत लंबे समय तक निर्माण के दौरान विफल नहीं हुआ था। – ironic

+1

समाधान की सफाई और पुनर्निर्माण करने का प्रयास करें, यह हमेशा उस समस्या को ठीक करने के लिए उपयोग किया जाता था जब मेरे पास था। – Rory

1

मुझे उस समस्या को वीएस 2003 में बहुत कुछ था। प्रत्येक बार ऐसा हुआ, मैंने नोटपैड में .csproj फ़ाइल खोल दी और कक्षा को वापस "फॉर्म" में बदल दिया।

0

मुझे यह समस्या है और समाधान मिला है। किसी भी तरह मेरी .csproj फ़ाइल दूषित हो गई है और एक्सएमएल में एक उपकुंजी गायब थी। उदाहरण के लिए कहते हैं कि मैं एक UserControl बुलाया MyControl.cs है, .csproj में मेरी भ्रष्ट एक्सएमएल देखा की तरह:

<Compile Include="MyControl.cs" /> 

मैं इसे ठीक किया गया तो अब इसे पढ़ता है:

<Compile Include="MyControl.cs"> 
    <SubKey>UserControl</SubKey> 
</Compile> 

MyControl.cs की तरह (इस पढ़ता सिर्फ पूर्णता के लिए) है:

public partial class MyControl : UserControl 
{ 
} 

कि परिवर्तन करने और दृश्य स्टूडियो सहेजने के बाद अब सही तरीके से अपने नियंत्रण पढ़ता है और डिजाइनर लोड करता है। मुझे नहीं पता कि यह फ़ाइल कैसे दूषित हो गई है।

4

मुझे यह समस्या भी मिली है, मैंने इसे ठीक करने के लिए .csproj फ़ाइल को संशोधित किया है। मेरे .csproj फ़ाइल में मैं कोड की इस पंक्ति संशोधित:

<Compile Include="FormName.cs"> 
    <SubType>Form</SubType> 
</Compile> 
5

यह तभी लागू होगा, स्रोत फ़ाइल में प्रथम श्रेणी नहीं "आंशिक वर्ग है:

<Compile Include="FormName.cs" /> 

इस कोड के साथ "आपके रूप के लिए। इस मामले में समाधान एक्सप्लोरर में फ़ाइल प्रकार आइकन प्रारंभ में एक रूप के रूप में प्रदर्शित होगा लेकिन वीएस इसे फ़ाइल लोड करने के बाद "सी #" कोड आइकन में बदल देगा और पॉपअप मेनू से "डिज़ाइनर देखें" विकल्प भी हटा देगा। कम से कम वीएस2015 में इसे अपमानजनक कोड पर टिप्पणी करके और फ़ाइल को सहेजकर तय किया जा सकता है, जिस समय वीएस अपेक्षित फॉर्म आइकन को पुनर्स्थापित करेगा।

+0

यह निश्चित रूप से मेरा मुद्दा था। अच्छा निर्णय। –

0

यदि आपके पास फ़ाइल में कई कक्षाएं हैं (आप पर शर्म की बात है), तो सुनिश्चित करें कि फ़ॉर्म क्लास फ़ाइल में पहला है। (मुझसे मत पूछें कि मुझे यह कैसे पता है।)

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