11

मेरे पास है एक मुद्दा है जो यहाँ सूचित किया गया है लगता है:उस्तरा संकलक चेतावनी/त्रुटियाँ - ASP.NET MVC 4

Need razor view engine auto-complete to work in a class library?

मेरे मुद्दा है निम्न चेतावनी:

G:\Accountable\Accountable\Views\LedgerUser\EditorTemplates\LedgerServiceViewModel.cshtml: ASP.NET runtime error: There is no build provider registered for the extension '.cshtml'. You can register one in the section in machine.config or web.config. Make sure is has a BuildProviderAppliesToAttribute attribute which includes the value 'Web' or 'All'.

यह मेरे सभी विचारों में मुद्दा स्पष्ट है। नीचे नमूना छवियों।

enter image description here

enter image description here

enter image description here

अब सभी पोस्ट और संदर्भ ऑनलाइन है कि मैं पाया है विभिन्न Web.config (पिछले पोस्ट में उल्लेख किया) विकल्पों को जोड़ने के लिए संदर्भित कर रहे हैं, लेकिन यह नहीं करता है काम नहीं कर रहा है, क्योंकि मेरे पास प्रोजेक्ट में इन कॉन्फ़िगरेशन को डिफॉल्ट किया गया है। यहाँ मेरी वेब कॉन्फिग हैं:

Main Web.config

View root Web Config

मैं शायद इस मुद्दे को लगता है, जबकि im भी पर विचार निम्नलिखित संकलक त्रुटियों हो रही:

The name 'Html' does not exist in the current context

enter image description here

क्या क्या मैं गलत कर रहा हूँ?

+0

इस के लगभग डुप्लिकेट: http: // stackoverflow।कॉम/प्रश्न/4158573/ज़रूरत-रेजर-व्यू-इंजन-ऑटो-पूर्ण-टू-वर्क-इन-ए-क्लास-लाइब्रेरी –

+0

हे डेविड। टिप्पणी के लिए धन्यवाद। हां मैंने उपरोक्त पद में संदर्भित किया है। मैं परियोजना में बनाए गए डिफ़ॉल्ट लोगों के साथ कोई अंतर नहीं देख सकता। – garfbradaz

उत्तर

21

Arrrgghhh मैं जड़ Web.config से निम्नलिखित छूट गए थे:

<compilation debug="true" targetFramework="4.0"> 
    <!-- New --> 
    <assemblies> 
    <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    </assemblies> 
</compilation> 

यह अनुमति त्रुटि ठीक कर दी और मुझे दृश्य के भीतर Intellisense उपयोग की अनुमति दी।

+1

मुझे नहीं पता कि यह क्यों तय हुआ, लेकिन ऐसा हुआ। यह ठीक काम कर रहा था और फिर मैंने गिट में एक फाइल पर एक बहुत छोटा हंक उलट दिया और मेरी पूरी परियोजना उड़ा दी। यह ठीक करने लग रहा था। –

+1

यह एमवीसी 5 के लिए काम करता है, बस संस्करण को 3.0.0.0' में बदलें और सार्वजनिक वेब को अपने web.config में बदलें (यह फ़ाइल के अंत में है)। एमवीसी 5 में – VSG24

+0

सभी संस्करणों और चाबियों को अपडेट किया गया लेकिन त्रुटि अभी भी यहां है। –

3

जड़ Web.config में निम्नलिखित लाइनों तय वापस लाना:

<system.web> 
    <pages> 
     <namespaces> 
     <add namespace="System.Web.Helpers" /> 
     <add namespace="System.Web.Mvc" /> 
     <add namespace="System.Web.Mvc.Ajax" /> 
     <add namespace="System.Web.Mvc.Html" /> 
     <add namespace="System.Web.Optimization" /> 
     <add namespace="System.Web.Routing" /> 
     <add namespace="System.Web.WebPages" /> 
     </namespaces> 
    </pages> 
</system.web> 
2

मैं यह बस उतारने और इस परियोजना को पुनः लोड करके काम कर गया। उपरोक्त सभी नामस्थान पहले से ही रूट web.config में थे और मुझे अभी भी यह समस्या मिल रही थी।

2

अस्थायी एएसपीनेट फ्रेमवर्क फ़ाइलों को हटाने के लिए मेरे लिए काम करता है।

बंद करो आईआईएस और इस फ़ोल्डर के अंतर्गत सब कुछ निकालें:

C:\Windows\Microsoft.NET\Framework64\[framework version]\Temporary ASP.NET Files

तो आईआईएस पुनरारंभ करें। बैम!

+1

किसी भी स्पष्ट कारण के लिए इस त्रुटि को प्राप्त करना शुरू करना - मेरी परियोजना पहले से सालों से काम कर रही थी। यह मेरे लिए काम किया, धन्यवाद! – Jesse

0

मैंने आईआईएस को पुनरारंभ करके, अस्थायी एएसपी.नेट फ़ाइलों को हटाकर और वेब कॉन्फ़िगरेशन फ़ाइल में संकलन टैग को बदलकर कोशिश की। उनमें से कोई भी मेरे लिए काम नहीं करता है।

मैंने इस परियोजना को System.Web.MVC को हटाकर और जोड़कर समस्या को ठीक किया।

मेरे मामले में रेज़र सिंटैक्स लाल रंग में हाइलाइट किया गया है।

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

  • कोई संबंधित समस्या नहीं^_^