दिलचस्प पोस्ट
रेल के तहत यूब्रिड में ऐक्सेस-कंट्रोल-अनुमति-मूल कैसे सेट करें? अभिभावक के साथ एंड्रॉइड टेक्स्टव्यू लिंक्चरेक्ट इंटरसेप्ट दृश्य इशारों कौन सी नियंत्रण पोस्टबैक का कारण बना? SQL सर्वर के साथ Lucene.Net कॉन्फ़िगर करें जावास्क्रिप्ट का उपयोग करते हुए टेक्स्ट को उजागर कैसे करें पिन के नीचे हाजिर एन-पिक्सल पर MKMapView केंद्रित करना IPhone5 पर लॉन्च स्क्रीन पर काले सलाखों (और iPhone6) बाइटरी फाइलों के बिना गिटग्नॉर डेटाबेस को गिराने में त्रुटि (rmdir '.test \', errno: 17 नहीं) एक क्वेरी के साथ पुनरावर्ती श्रेणियां? क्या मुझे इंटरफ़ेस में चर या उद्देश्य-सी चाप में संपत्ति का उपयोग करने की घोषणा करनी चाहिए? एक सर्कल स्विच में एक UIImage कट (आईओएस) Chrome में console.log () के लिए शॉर्टकट बनाएं दिए गए समूहियड / आर्टिफैक्ट आईडी के लिए नवीनतम आर्टिफैक्ट संस्करण प्राप्त करने के लिए Nexus बाकी एपीआई का उपयोग करना Android – चेकबॉक्स और टेक्स्ट के बीच की दूरी

वर्तमान संदर्भ में नाम 'व्यूबैग' मौजूद नहीं है

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

"वर्तमान संदर्भ में नाम 'व्यूबैग' मौजूद नहीं है"

मैंने भी अनइंस्टॉल किया है और फिर एमवीसी 3 को फिर से स्थापित किया है और अभी तक कोई बदलाव नहीं है।

इसके अलावा, मुझे विश्वास नहीं है कि डीएलएल जीएसी में दिख रहे हैं।

मेरी समस्या क्या हो सकती है? या डीएलएल को जीएसी में कैसे जोड़ना है?

Solutions Collecting From Web of "वर्तमान संदर्भ में नाम 'व्यूबैग' मौजूद नहीं है"

आपको अपने वेब। कॉन्फ़िग के लिए MVC- विशिष्ट रेजर कॉन्फ़िगरेशन जोड़ना होगा। यहां देखें: रेज़र एचटीएमएल हेल्पर एक्सटेंशन (या अन्य नामस्थानों के लिए दृश्य) नहीं मिला

MVC 3 उन्नयन टूल का उपयोग स्वचालित रूप से सुनिश्चित करने के लिए करें कि आपके पास सही कॉन्फ़िग मान हैं।

मुझे भी यही समस्या आ रही थी। मैंने एक। ASP.NET MVC टेम्पलेट का उपयोग करने के बजाय एक खाली asp.NET अनुप्रयोग से प्रोजेक्ट बनाया है, क्योंकि /। ./Views/Web.config./Views/Web.config फाइल को खोया हुआ था।

ASP.NET MVC 5 के लिए, एक वेनिला ./Views/Web.config फ़ाइल में निम्न शामिल हैं:

 <?xml version="1.0"?> <!-- https://stackoverflow.com/a/19899269/178082 --> <configuration> <configSections> <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.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=5.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> <!-- Enabling request validation in view pages would cause validation to occur after the input has already been processed by the controller. By default MVC performs request validation before a controller processes the input. To change this behavior apply the ValidateInputAttribute to a controller or action. --> <pages validateRequest="false" pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> <controls> <add assembly="System.Web.Mvc, Version=5.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> 

इस सामग्री वाले एक ./Views/Web.config फ़ाइल को जोड़ना मेरे लिए इस समस्या को ठीक करता है

स्वच्छ और पुनर्निर्माण करने का प्रयास करें यह मेरे मामले में काम किया।

मुझे ऐसे समाधान में एक ही समस्या थी जिसे Visual Studio 2015 में एमवीसी 5 में अपग्रेड किया गया था।

दृश्य फ़ोल्डर में 3.0.0.03.0.0.0 फ़ाइल में (रूट 3.0.0.03.0.0.0 नहीं), मैंने <configSections> 3.0.0.0 <configSections> 3.0.0.0 से 3.0.0.0 में निर्दिष्ट संस्करण संख्या को 3.0.0.0

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

विभिन्न चीजों की कोशिश करने के बाद, यह पता चला है कि यह वी.एस. कैश था। आप इसमें स्थित कैशे फ़ाइलों को हटा कर इसे हल कर सकते हैं:

C: \ Users \ your.name.here \ AppData \ Local \ Microsoft \ VisualStudio \ 14.0 \ ComponentModelCache

मैंने अपनी परियोजना को बंद कर दिया, उस रास्ते पर फाइलों को हटा दिया और मेरी परियोजना को फिर से खोला, समाधान साफ ​​किया और इसे फिर से बनाया और समस्या हल हो गई

जब आप अगली विज़ुअल स्टूडियो लॉन्च करेंगे तो फ़ाइलों का पुन: निर्माण किया जाएगा

मेरे पास एक ही समस्या थी और क्रैम्बो ने मुझे सही संकेत दिया, यह ./Views/Web.config फ़ाइल की वजह से हुई थी, जो मौजूद थी, लेकिन सही नामस्थानों वाला नहीं था …

मैंने एक रिक्त MVC5 प्रोजेक्ट बनाया और अपने मौजूदा प्रोजेक्ट में अपनी ./Views/Web.config आयात किया और प्रत्येक व्यूबैग उपयोग के तहत लाल तरंगों का उपयोग किया गया!

यदि आप विजुअल स्टूडियो 2013 का उपयोग करते हैं और आपको एमवीसी 3 का उपयोग करना पसंद करते हैं, तो आपको यह त्रुटि मिलती है क्योंकि विजुअल स्टूडियो 2013 ने मूल रूप से एमवीसी 3 का समर्थन नहीं किया है (आप में से भी बदलते हैं ./Views/web.config), केवल एमवीसी 4: https: // msdn .microsoft.com / en-us / पुस्तकालय / hh266747.aspx

मेरे पास। / ./Views/Web.Config फ़ाइल थी लेकिन साइट को प्रकाशित करने के बाद यह त्रुटि हुई। Content बजाय फाइल पर बिल्ड एक्शन प्रॉपर्टी को किसी चीज़ पर सेट किया गया था। इस Content को बदलने से प्रकाशन को सही ढंग से काम करने की अनुमति मिल गई है।

गुण संवाद में एप्लिकेशन के डिफ़ॉल्ट नेमस्पेस को बदलने के बाद मुझे यह समस्या थी।

./Views/Web.Config में पुराने नामस्थान के संदर्भ में निहित है

मेरे मामले में, वेबपृष्ठ बदलना: उचित मूल्य के संस्करण ने मेरी समस्या का समाधान किया, मेरे लिए सही मान 3.0.0.0 के बजाय (2.0.0.0) था:

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

सभी तरीकों की कोशिश करने के बाद, उनमें से कोई भी मेरे लिए काम नहीं करता क्योंकि मेरे पास सही विन्यास थे। आखिरकार

सिस्टम से "अस्थायी" और "% temp%" से सभी फ़ाइलों को हटाने से इस समस्या को हल करने में मदद मिली।

ओपन रन कमांड (विंडोज + आर) और स्ट्रिंग्स के ऊपर टाइप करें और सभी अस्थायी फ़ाइलों को हटा दें।

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

प्रोजेक्ट आउटपुट पथ

वीएस डीएलएस के लिए बिन फ़ोल्डर में दिखता है

मैंने पहले से ही बिन और ओबीजे फाइल को हटाने और वीएस को पुनः आरंभ करने की कोशिश की थी और इसमें कोई भाग्य नहीं था।

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

एक और तरीका है (यदि संभव हो तो) .net ढांचे के बाद के संस्करण में अपग्रेड करें और फिर बिन / ओबीजे फ़ाइलें हटाने और विजुअल स्टूडियो को पुनरारंभ करें मैं केवल मान सकता हूँ कि इसमें कुछ बदल रहा है

Csproj फ़ाइल के बीच अंतर की एक त्वरित जांच वास्तव में किसी भी बड़े अंतर को प्रदर्शित नहीं करता है … लेकिन यह दिखाया गया अंतर (मैंने पुरानी लाइन को दिखाने के लिए जोड़ दिया है)

 <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> (remove) <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>(remove) <TargetFrameworkVersion>v4.6</TargetFrameworkVersion> 

Web.Config फ़ाइल में (दृश्य में एक नहीं)

 <add key="webpages:Version" value="2.0.0.0" /> (remove) <add key="webpages:Version" value="3.0.0.0"/> 

इसे भी (उसी web.config फ़ाइल में) जोड़ा गया था लेकिन मैन्युअल रूप से इसे हटाया I

  <system.codedom> <compilers> <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701"/> <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+"/> </compilers> </system.codedom> 

अंत में, पैकेज प्रबंधक कंसोल में, update-package जोड़ें

वेबसाइट को स्थानीय रूप से चलाने और किसी भी संकलन की त्रुटियों को देखते हुए जो मेरे दूसरे अनुच्छेद (संदर्भों के संस्करणों से मिलान) द्वारा तय किया गया था

मैंने वेबपृष्ठों को अपडेट किया है: संस्करण ./Views/Web.Config फ़ोल्डर के अंतर्गत है लेकिन यह सेटिंग web.config में रूट में मौजूद थी। दोनों अद्यतन करें या रूट web.config से निकालें