MVC3 में वर्तमान संदर्भ में 'मॉडल' नाम मौजूद नहीं है


119

मैंने एक प्रोजेक्ट में एक cshtml पेज जोड़ा। जब मैंने निम्नलिखित घोषणा को इसके साथ जोड़ने की कोशिश की, तो मुझे एक त्रुटि मिली: "नाम 'मॉडल' वर्तमान संदर्भ में मौजूद नहीं है"।

@model xyz.abc.SomeClass

मैंने संदर्भों की जांच की, उनमें से सभी जगह हैं। मैंने दृश्य फ़ोल्डर में एक web.config जोड़ा, लेकिन उसने इसे ठीक नहीं किया।

क्या मुझसे कुछ छूट रहा है?


यदि आप MVC4 समाधान की तलाश कर रहे हैं, तो एडम से उत्तर मान्य है, आपको अपने मुख्य web.config से सही संस्करण संख्या खोजने की आवश्यकता है और यहां उसी का उपयोग करें। MVC4 व्यूज फोल्डर web.config <host> लाइन को याद कर रहा था और रूट web.config से एक कॉपी कर रहा था (इसमें अन्य मान भिन्न हो सकते हैं इसलिए आपकी जांच करें) और इसे Views में डाल दें। फिर हमने परियोजना को बंद कर दिया और इसे विजुअल स्टूडियो में पुनः लोड किया और इसने यह चाल चली।
फारुख सुभानी

जवाबों:


238

अद्यतन: यदि आप MVC के नए संस्करण का उपयोग कर रहे हैं, तो वही प्रक्रिया लागू होती है, बस web.config की <host>लाइन में सही संस्करण संख्या का उपयोग करना सुनिश्चित करें ।

ठीक है, मैंने अपने आप को उसी चीज़ का अनुभव करते हुए पाया जो आपने किया था, और थोड़ा और शोध करने के बाद, मुझे पता चला कि समस्या क्या है!

आपको दृश्य फ़ोल्डर के लिए डिफ़ॉल्ट MVC3 web.config को शामिल करना होगा। MVC3 में दो हैं: आपके एप्लिकेशन के लिए रूट में एक, और व्यू फ़ोल्डर के लिए एक। इसमें शामिल नामस्थानों का एक खंड है। यकीन है कि तुम्हारा कुछ इस तरह दिखता है:

  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
      </namespaces>
    </pages>
  </system.web.webPages.razor>

मेरा सुझाव है कि आप एक नया MVC3 प्रोजेक्ट बनाएं, तो बस आपके लिए बनाए गए web.config को अपने विचार फ़ोल्डर में कॉपी करें।

महत्वपूर्ण एक बार जब आप ऐसा कर लेते हैं, तो आपको फ़ाइल को बंद करना होगा और इसे फिर से खोलना होगा। देखा! IntelliSense!


1
मैं इसे उत्तर के रूप में चिह्नित नहीं कर सकता, लेकिन यह मेरी समस्या भी थी। इन अनुभागों को web.config में जोड़ना भूल गए।
डेव

हाँ, काश मैं तुम्हारा जवाब के रूप में चिह्नित कर सकता। मैं थोड़ी देर के लिए इस पर अटक गया था (रेजर में बदलने के मेरे पहले प्रयास के बाद छोड़ दिया), और यह समस्या सभी के साथ थी। धन्यवाद!
ब्रायन डोनह्यू

3
मेरे लिए काम नहीं करता है। या, कम से कम, कभी-कभी मैं अंतर्मुखी हो जाता हूं और कभी-कभी मैं नहीं करता, भले ही मेरे पास यह सब web.config के दृश्य फ़ोल्डर में सेट है।
टॉम लिंजा

आपका बहुत बहुत धन्यवाद! यह मेरे दिन सुरक्षित!
सेर्गेई

9
अपनी MAINweb.config फ़ाइल में नवीनतम संस्करण (MVC 5 यहाँ के लिए) पर अपडेट करना सुनिश्चित करें<add key="webpages:Version" value="3.0.0.0" />
Simon_Weaver

30

मैं इसी मुद्दे में भाग गया जब मैंने अपने पृष्ठों को व्यवस्थित करने के लिए एक नया क्षेत्र बनाया। मेरी संरचना इस तरह दिखी:

WebProject

- [] Areas
    - [] NewArea
        - [] Controllers
        - [] Views
- [] Controllers
- [] Views
    - Web.config
- Web.config

वेबप्रोजेक्ट के तहत व्यू फ़ोल्डर में बनाए गए दृश्य ठीक काम करते हैं, लेकिन न्यूआरे के तहत बनाए गए विचारों ने निम्नलिखित त्रुटि को फेंक दिया:

वर्तमान संदर्भ में 'मॉडल' नाम मौजूद नहीं है।

इसे ठीक करने के लिए मैंने WebAconfig को NewArea में व्यू फ़ोल्डर के WebProject के तहत व्यू फ़ोल्डर में कॉपी किया। निचे देखो।

WebProject

- [] Areas
    - [] NewArea
        - [] Controllers
        - [] Views
            - **Web.config**
- [] Controllers
- [] Views
    - Web.config
- Web.config

मैं इस में भाग गया क्योंकि मैंने मैन्युअल रूप से फ़ोल्डर जोड़ने के लिए Add -> New Folder का उपयोग करके यह नया क्षेत्र बनाया है। मुझे प्रोजेक्ट पर राइट-क्लिक करना चाहिए और ऐड -> एरिया को चुनना चाहिए। तब विजुअल स्टूडियो ने क्षेत्र को सही ढंग से स्थापित करने का ध्यान रखा होगा।


2
+1 ... मैंने अभी देखा कि किसी कारण से web.config को शामिल नहीं किया गया था, खुशी है कि मुझे आपकी समस्या को हल करने के लिए आपका उत्तर मिला
पोलित्साटा

2
मुझे लगता है कि यह पुराना है, लेकिन मुझे वास्तव में आज भी यही समस्या थी, इसलिए मैं इस उत्तर के लिए धन्यवाद कहना चाहता था। :)
रिकी मुत्स्चलेनर

मुझे भी यही समस्या थी, और इसी तरह के समाधान की। मेरा संस्करण 5.0.0.0 Views/Web.configका संदर्भ दे System.Web.Mvc.MvcWebRazorHostFactoryरहा था, और मेरे पास v4.0 का संदर्भ देने वाला और सहयोग करने वाले विचारों के साथ एक तृतीय-पक्ष क्षेत्र है। मैंने Views/Web.configv4.0 पर वापस सेट किया और सब कुछ काम किया।
कोड्स हैमर

यह विशेष रूप से वेब को ओवरराइट करने के बारे में आपकी टिप्पणी थी। व्यू फ़ोल्डर से उस एक के साथ संपर्क करने में जिसने मुझे इसे ठीक करने में मदद की। बस सामग्री बनाने बिल्कुल कुछ पागल कारण के लिए काम नहीं करता है। AAARRRGGGHHH! ;)
रयान वेटर्स

मेरे मामले में, मैं सभी वेब.कॉन्फ़िग फ़ाइलों को छोड़कर सर्वर संस्करण के साथ स्थानीय संस्करण को सिंक्रनाइज़ करने के लिए रोबोकॉपी का उपयोग करता हूं। सर्वर संस्करण में web.config फ़ाइल के बिना, यह त्रुटि दिखाई देगी।
विल वू

11

यदि आपके विचार एक क्लास लाइब्रेरी असेंबली में हैं, जो परियोजनाओं के बीच साझा विचारों के पुन: उपयोग के लिए उपयोगी है, तो केवल एडम जो सुझाव दे रहा है वह पर्याप्त नहीं हो सकता है। मेरे पास अभी भी मुद्दे थे।

अपने प्रोजेक्ट के मूल में इसे अपने web.config में आज़माएँ:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
  </configSections>
  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <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.Routing" />
        <add namespace="System.Web.WebPages" />
      </namespaces>
    </pages>
  </system.web.webPages.razor>
  <appSettings>
    <add key="webpages:Version" value="2.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="PreserveLoginUrl" value="true" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>
  <system.web>
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Helpers, Version=2.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=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
      </assemblies>
    </compilation>
    <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.Routing" />
        <add namespace="System.Web.WebPages" />
      </namespaces>
    </pages>
  </system.web>
  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true" />
    <handlers>
      <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
      <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
      <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>
  </system.webServer>
</configuration>

और यह आपके विचार फ़ोल्डर में web.config में है:

<?xml version="1.0"?>

<configuration>
  <configSections>
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
  </configSections>

  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
      </namespaces>
    </pages>
  </system.web.webPages.razor>

  <appSettings>
    <add key="webpages:Enabled" value="false" />
  </appSettings>

  <system.web>
    <httpHandlers>
      <add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>
    </httpHandlers>
    <pages
        validateRequest="false"
        pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
        pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
        userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <controls>
        <add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
      </controls>
    </pages>
  </system.web>

  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />

    <handlers>
      <remove name="BlockViewHandler"/>
      <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
    </handlers>
  </system.webServer>
</configuration>

इसने मेरे लिए काम किया। अब मेरे पास एक गैर-एमवीसी परियोजना में मेरे विचारों पर असहनीय और कोई भी त्रुटि नहीं है जिसे मैं फिर कई एमवीसी वेबसाइटों से संदर्भित कर सकता हूं।


1
क्या यह आपके वेब प्रोजेक्ट में web.config फ़ाइलों के लिए है, या आपकी कक्षा की लाइब्रेरी में web.config फ़ाइलों के लिए है?
TheJerm

7

जब मैं अनजाने में रूट निर्देशिका के बारे में / मार्ग के बारे में दृश्य फ़ाइल (About.cshtml) की एक प्रति थी, तो मैं इस समस्या में भाग गया। (विचार फ़ोल्डर नहीं) एक बार जब मैंने फ़ाइल को रूट से बाहर कर दिया, तो समस्या दूर हो गई।


1
धन्यवाद! मैं बस एक ही समस्या के साथ पागल हो रहा है और यह जवाब था ;-)
रोब

ठंडा! मुझे याद है कि मैं पागल हो रहा था। :)
जेम्स लॉरुक

मेरे पास रूट डायरेक्टरी के एक फोल्डर में कुछ .cshtml फाइलें थीं, जिनके कारण मेरे विचार में केवल फ़ोल्डर ही विफल हो गया ... जबकि (सच) {bashHeadToWall; }। धन्यवाद।
मैट। जे। क्रॉफोर्ड

7

VS2012 और VS2013 का उपयोग करने के लिए समान समस्याएं थीं।
मुख्य वेब में <appSettings> के लिए निम्नलिखित पंक्ति को जोड़ने का काम किया:

<add key="webpages:Version" value="3.0.0.0" />

यदि लाइन पहले से ही थी, लेकिन 2.0.0.0 कहा, तो इसे 3.0.0.0 में बदल दिया।


एमवीसी अपग्रेड करने के बाद यह मेरा मुद्दा था। यह 2.0.0.0 कहा, 3 को बदलने पर, यह काम किया।
फेरेक्स 32

6

अद्यतन: ५/५/२०१५ अपने एमवीसी ५ प्रोजेक्ट के लिए आपको संस्करण को ५.०.०.०.0 को अपने / साक्षात्कार /web.config में सेट करना होगा।

<system.web.webPages.razor>
     <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</system.web.webPages.razor>

1
Yup को संस्करण 5.2.0.0 मिला जो इस समस्या का कारण है लेकिन इसे 5.0.0.0 में बदलना इसे ठीक कर दिया है !!! धन्यवाद।
वैंजेटामिट

5

जब आप इस तरह कोड का उपयोग करके दृश्य के शीर्ष पर मॉडल घोषित करते हैं:

@model MyModel

आपको उदाहरण के लिए, इसके नीचे अपने संदर्भों को भुनाने की जरूरत है:

@Html.Encode(Model.MyDisplayValue)

मेरा मानना ​​है कि दृश्य फ़ोल्डर में एक लापता web.config इसका प्रमुख कारण होगा, लेकिन अगर यह तय हो गया है और समस्या अभी भी बनी हुई है, तो जांच लें कि आप मॉडल का उपयोग कर रहे हैं , न कि मॉडल को स्रोत में संदर्भित करने के लिए।


1
यह समस्या तब हल करती है जब समस्या यह होती है कि आप अपने मॉडल को अपने कोड में देखने के लिए संदर्भित करने का प्रयास कर रहे हैं, जैसे कि जब आप अपना सहायक बनाते हैं जो लैम्ब्डा के भावों पर निर्भर नहीं होता है आदि
JohnC

3

मैं इस समस्या में भी भाग गया। मेरे हालात थोड़े अलग थे।

  1. मेरे एक दृश्य फ़ोल्डर को गलती से मेरी परियोजना की मूल निर्देशिका में ले जाया गया था। इससे मार्ग का project_root/SignUp/ViewNameमिलान पहले हो जाता है project_root/Views/SignUp/ViewName। इसके कारण @modelत्रुटि हुई।

  2. विचारों को उपयुक्त स्थान पर वापस ले जाने के बाद, निर्देशिका को किसी भी तरह से प्रोजेक्ट रूट में पुन: बनाया गया। इस बार, खाली। /SignUp/ViewNameकाम किया, लेकिन /SignUp/एक 403 - Forbidden: Access is denied.त्रुटि फेंक दी । पूरे फ़ोल्डर परियोजना जड़ से हटा दिया जाना चाहिए।

मुझे उम्मीद है इससे किसी को सहायता मिलेगी। मुझे विश्वास है कि एमवीसी 3 से एमवीसी 4 तक हमारे हाल ही के उन्नयन के कारण समस्या का सामना करना पड़ा। बस एक नोट: अपग्रेड समस्याएं केवल एमवीसी 2 और एमवीसी 3 के बीच होनी चाहिए। यदि आप बाद के संस्करणों पर इस समस्या को देखते हैं, तो यह संभवतः इसके कारण नहीं है। उन्नयन।


2

मुझे इस मुद्दे को हल करने में उम्र लग गई, लेकिन आखिरकार मुझे उम्मीद है कि मैंने इसे एमवीसी पर हल कर लिया है, यह समान है:

मैंने ASP.NET 4.5 को पुनर्स्थापित किया है ( http://www.asp.net/downloads )

मैंने http://www.asp.net/whitepapers/mvc4-release-notes पर अपग्रेड ट्यूटोरियल का अनुसरण किया है

लेकिन यह उल्लिखित अनुच्छेद मेरे लिए गलत है

System.Web.Mvc, Version=4.0.0.0
System.Web.WebPages, Version=2.0.0.0
System.Web.Helpers, Version=2.0.0.0
System.Web.WebPages.Razor, Version=2.0.0.0

क्योंकि मेरे पास System.Web.Razor में रेजर है , इसलिए मैंने रेजर नामस्थान को System.Web.Razor में बदल दिया।

इसे अपने web.config में जोड़ें

<appSettings>
  <add key="webpages:Version" value="2.0.0.0" />
</appSettings>

मैंने इन सभी विधानसभाओं के ऊपर विधानसभा संदर्भ जोड़ दिया है

ProjectTypeGuids तत्व की स्थिति जानें और {E3E379DF-F4C6 -4180-9B81-6769533ABE47} के साथ {E53F8FEA-EAE0-44A6-8774-FFD645390401} बदलें।

बस इतना ही।


1
webconfig के अलावा एप्लेटिंग ने मेरे लिए इसे हल किया। हालांकि मुझे लगता <add key="webpages:Version" value="2.0.0.0" />है कि ड्राइविंग कारक है, अन्य सेटिंग की जरूरत नहीं है।
जूता

1
MVC 5 के लिए यह होना आवश्यक है 3.0.0.0लेकिन हाँ यह बहुत महत्वपूर्ण है!
साइमन_वेचर

2

यह एक भयानक गलती है लेकिन:

सुनिश्चित करें कि आपके पास रहो Web.config अपने में फ़ाइलों को देखें पर रिमोट । हो सकता है कि आप इसे अपने Ftp प्रोग्राम के फ़िल्टर द्वारा अपलोड करने के लिए छोड़ दिया हो।


2

मुझे क्षेत्रों / MyArea / दृश्यों / web.config के तहत web.config याद आ रही थी। एक बार जोड़ने पर यह ठीक काम कर गया। यह MVC 5 और .NET4.5 के साथ था


इस साइट से मदद के साथ, मेरा गायब था, मैंने इसे फिर से काम किया। forum.asp.net/t/…
Perposterer

0

दूसरा कारण भी है। मेरे मामले में, मैंने रिमोट सर्वर से बैकअप के रूप में वेब रूट फ़ोल्डर (दृश्य फ़ोल्डर के बाहर) में एक index.cshtml फ़ाइल की प्रतिलिपि बनाई थी।

इसलिए, मैं अपने / साक्षात्कार /web.config को बदलता रहा, अपने / साक्षात्कार /home/index.cshtml को बदलता रहा और त्रुटि तब तक होती रही ... जब तक कि दृश्य फ़ोल्डर के बाहर /index.cshtml नहीं मिला, तब तक इसे हटा दिया गया और सुनिश्चित किया गया, यह सब वापस सामान्य हो गया!


0

मैं इसी समस्या में भाग गया, लेकिन मेरे मामले में, केवल एक चीज जो बदल गई थी, वह यह है कि मैंने विजुअल स्टूडियो 2012 को अनइंस्टॉल कर दिया था और विजुअल स्टूडियो 2013 को स्थापित किया था। मैंने अपना समाधान खोल दिया, लेकिन मुझे The name 'model' does not exist in current contextरेजर के प्रत्येक दृश्य में वही त्रुटि मिलती रही ।

मेरे सहकर्मी ने VS2013 के अपडेट की जाँच करने का सुझाव दिया। VS2013 अद्यतन 1 को स्थापित करने के बाद , मुझे यह त्रुटि मिलनी बंद हो गई।


1
मुझे यह त्रुटि VS2013 अपडेट 2 के साथ मिल रही है । अद्यतन 1 के साथ यह ठीक काम कर रहा था। अभी तक इसका हल नहीं खोज पाए हैं। मैंने अपडेट 2 की स्थापना रद्द करने का प्रयास किया, लेकिन इसका परिणाम यह हुआ कि VS एक cshtml फ़ाइल खोलने के बाद क्रैश हो गया।
19 सितंबर को at इयरटचर्सप

मुझे VS2013 अपडेट 2 के साथ भी यही समस्या है
एरिकपी

0

अपनी निर्देशिका फ़ाइल को व्यू डाइरेक्टरी पर जांचें। MVC 4/5 के लिए कुंजी जोड़ें


0

नगेट को पुनः स्थापित करना मेरे लिए इसे हल कर दिया

PM> इंस्टॉल-पैकेज Microsoft.AspNet.Razor -Version 3.2.3


0

मेरे लिए यह मुद्दा था। यह पूरा खंड खंड से गायब था।

  <assemblies>
    <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Helpers, Version=2.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=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
  </assemblies>

0

संकुल अद्यतन करने के बाद मुझे वही समस्या मिली है। मैंने इस विषय में आपके द्वारा लिखा गया पूरा सामान किया था, लेकिन मॉडल कीवर्ड का लाल अंतर्निहित गायब नहीं हुआ है। बाद में, समाधान मिला: मेरी परियोजना के डीआईआर से सिर्फ 'पैकेज' फ़ोल्डर को हटा दिया गया और फिर से बनाया गया, इस बीच नूगेट ने लापता पैकेजों को बहाल करने की अनुमति दी। ताज़ा किया, और यह हो गया!



0

मैं एक ही मुद्दे का सामना कर रहा था और फिर मुझे एक समाधान मिला। समाधान है:

  1. Visual Studio को बंद करें
  2. SUO फाइल को डिलीट करें
  3. Visual Studio को पुनरारंभ करें

.Suo फ़ाइल उसी फ़ोल्डर जहाँ में एक छिपा फाइल है .svn समाधान फ़ाइल मौजूद है। आशा है, यह काम करेगा!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.