2009-09-04 8 views
5

मेरे पास वेब नियंत्रण का एक सेट है जो किसी वेबसाइट द्वारा संदर्भित असेंबली में है। मैं बिना किसी समस्या के सब कुछ बना सकता हूं और चला सकता हूं, हालांकि जब मैं एक एएसपीएक्स पेज देखता हूं जहां नियंत्रण का उपयोग किया जा रहा है तो मुझे टैग उपसर्ग के नीचे एक हरा रेखांकन मिलता है।विजुअल स्टूडियो 2008 में अज्ञात टैग उपसर्ग या डिवाइस फ़िल्टर

<%@ Register Assembly="MyProject.UI.ControlLibrary" Namespace="MyProject.UI.ControlLibrary.Web" TagPrefix="ControlLibrary" %> 
<asp:Content ID="MainContent" ContentPlaceHolderID="MainContent" Runat="Server"> 
    <ControlLibrary:ListView ID="List" runat="server"/> 
</asp:Content> 

तो इस उदाहरण में मैं ControlLibrary के नीचे हरा रेखांकन मिल चाहते हैं और जब मैं उस पर होवर यह कहता है कि न पहचाना गया टैग उपसर्ग या डिवाइस फ़िल्टर 'ControlLibrary'

कोड के पिछले संस्करण में लिखा गया था विजुअल स्टूडियो, मेरे पास एक और असेंबली है जिसमें वेब नियंत्रण भी शामिल है और ऐसा लगता है कि यह ठीक काम करता है।

कोई समस्या क्या समस्या पैदा कर सकती है?

उत्तर

1

कोई विचार क्यों यह काम करता है लेकिन यह करता है । जब मैं MyProject.UI.ControlLibrary.Web से MyProject.UI.ControlLibrary पर सूचीदृश्य नियंत्रण में से किसी एक का नामस्थान बदलता हूं और <% रजिस्टर को दोबारा दर्ज करता हूं तो यह ठीक काम करता है।

1

यह कहना मुश्किल है कि कारण क्या है, लेकिन विजुअल स्टूडियो में एएसपी.नेट एक्सएमएल पार्सर में अक्सर ऐसी समस्याएं होती हैं। यहां कुछ संभावित कामकाज दिए गए हैं, शायद उनमें से कुछ आपके लिए भी काम करेंगे:

  • .aspx फ़ाइल खोलने के बाद, थोड़ा इंतजार करें। वीएस के लिए फाइल को पार्स करने और इसके इंटेलिसेन्स को स्थापित करने में एक पल लगता है;
  • प्रोजेक्ट संकलित करने का प्रयास करें जबकि .aspx फ़ाइल खुली है और स्क्रीन पर है। एक सफल निर्माण अक्सर इन मुद्दों को साफ़ करता है। यदि यह काम नहीं करता है, तो परियोजना या यहां तक ​​कि पूरे समाधान का पुनर्निर्माण करने का प्रयास करें। और फिर - थोड़ा इंतजार करो।
  • यदि सब विफल रहता है, web.config फ़ाइल में टैग उपसर्ग परिभाषा डाल:

    <configuration><system.web><pages><controls> 
        <add tagPrefix="ControlLibrary" namespace="MyProject.UI.ControlLibrary.Web" assembly="MyProject.UI.ControlLibrary"/> 
    </controls></pages></system.web></configuration> 
    

    बेशक, पुनर्निर्माण की कोशिश, आदि

+0

अच्छा सलाह, उन अन्य समस्याओं मैं मिला है हल नहीं, बल्कि यह एक है। –

3

संदर्भ बदलने में होना करने के लिए प्रयास करें web.config और देखें कि कोई परिणाम क्या है? किसी स्थान संदर्भ के लिए रूट <asp: टैग परिवर्धन का उदाहरण यहां दिया गया है। मुझे यह दृष्टिकोण पसंद है क्योंकि यह पेज क्लीनर को भी रखता है अगर आप लाइब्रेरी का बहुत उपयोग कर रहे हैं। देखें कि पुस्तकालय संदर्भ को स्थानांतरित करने के बाद एक ही परिणाम प्राप्त करें या नहीं। -

<system.web> 
    <pages> 
    <controls> 
     <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 

अद्यतन अपनी टिप्पणी के आधार पर,

Drive:\Documents and Settings\[User]\ApplicationData\Microsoft\VisualStudio\9.0\ReflectedSchemas

या लघु संस्करण में सब कुछ को हटाने की कोशिश:

%APPDATA%\Microsoft\VisualStudio\9.0\ReflectedSchemas\

+0

हाँ, मैं भी इसका एक बड़ा प्रशंसक हूं, मैंने थोड़ी देर पहले स्विच किया था, पिछली बार जब मैं इस समस्या को देख रहा था तो वास्तव में मैं इसे वर्तमान में करता हूं। कोई फर्क नहीं पड़ता। –

+0

प्रतिबिंबित क्रिसमस को हटाने के लिए मेरे लिए काम किया, इसलिए आपके उत्तर के लिए धन्यवाद। – Xenan

1

मेरे मामले में, मुझे पता चला है कि अगर नियंत्रण असेंबली web.config में उपसर्ग में पहले ही पंजीकृत है और फिर आप इसे @register का उपयोग करके एक अलग उपसर्ग में पंजीकृत करने का प्रयास करते हैं, तो आपको यह त्रुटि संदेश मिलेगा।

+3

क्या यह -1 था क्योंकि उत्तर प्रश्न के सटीक समाधान से मेल खाने के लिए नहीं हुआ था? यदि आप इस परिदृश्य को आजमाते हैं, तो यह प्रश्न में उल्लिखित शर्तों को डुप्लिकेट करता है। मैं देख सकता हूं कि क्या मैं अपने जवाब में पूरी तरह से आधार से बाहर था लेकिन -1 वह है जब उत्तर के पास प्रश्न के साथ कुछ लेना देना नहीं है, यह विशिष्टता प्रदान नहीं करता है या गलत है या अन्यथा भ्रामक है। अन्यथा, आप केवल एक उत्तर छोड़ना चाहेंगे क्योंकि यह किसी और की स्थिति में समस्या का कारण हो सकता है। –

3

प्लेस <%@ Register %> निर्देश ऊपर <%@ Import %> निर्देश:

<%@ Import Namespace="Microsoft.SharePoint" %> 
<%@ Import Namespace="Microsoft.SharePoint.ApplicationPages" %> 

<%@ Register TagPrefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
<%@ Register TagPrefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
+0

उत्कृष्ट। Intellisense के साथ बस मुझे अपने वीएस2012 शेयरपॉइंट 2010 एप्लिकेशन पेज मुद्दे के साथ क्या चाहिए। – Andez

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