'संकुल' तत्व घोषित नहीं किया गया है


131

2010 के साथ asp.net mvc 3 परियोजना का उपयोग करते समय मेरे पास नीचे की तरह बहुत सारी चेतावनियाँ हैं:

मुझे आश्चर्य है कि अगर मैंने कुछ गलत किया और मुझे कुछ बदलने की जरूरत है, क्योंकि यह दृश्य स्टूडियो के भीतर आने वाली बॉक्स परियोजना से बाहर है।

चेतावनी 1 'संकुल' तत्व घोषित नहीं किया गया है। C: \ Users \ LUIS.SIMBIOS \ Documents \ Visual Studio 2010 \ Projects \ SlnHR \ HR \ package.config 2 2 HR

चेतावनी 2 सत्यापन (XHTML 1.0 संक्रमणकालीन): 'चारसेट' का गुण तत्व 'मेटा' का एक वैध गुण नहीं है। C: \ Users \ LUIS.SIMBIOS \ Documents \ Visual Studio 2010 \ Projects \ SlnHR \ HR \ Views \ Shared_Layout.cshtml 4 11 HR

चेतावनी 20 त्रुटि 6002: तालिका / दृश्य 'HR.dbo.vw_aspnet_Users' में प्राथमिक कुंजी परिभाषित नहीं है। कुंजी का अनुमान लगाया गया है और परिभाषा को केवल-पढ़ने के लिए तालिका / दृश्य के रूप में बनाया गया था। C: \ Users \ LUIS.SIMBIOS \ Documents \ Visual Studio 2010 \ Projects \ SlnHR \ HRRazorForms \ मॉडल \ HR.edmx 1 1 HRRazorForms

web.config

<?xml version="1.0"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=152368
  -->

<configuration>
  <connectionStrings>
    <add name="ApplicationServices" connectionString="data source=xx; User Id=development; Password=xxxxx; Initial Catalog=HR" providerName="System.Data.SqlClient" />
  <add name="HREntities" connectionString="metadata=res://*/Models.HR.csdl|res://*/Models.HR.ssdl|res://*/Models.HR.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=xxxx;Initial Catalog=HR;User ID=development;Password=xxxx;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /></connectionStrings>

  <appSettings>
    <add key="webpages:Version" value="1.0.0.0" />
    <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=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" />
      <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /></assemblies>
    </compilation>

    <authentication mode="Forms">
      <forms loginUrl="~/Account/LogOn" timeout="2880" />
    </authentication>

    <membership>
      <providers>
        <clear />
        <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
      </providers>
    </membership>

    <profile>
      <providers>
        <clear />
        <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" />
      </providers>
    </profile>

    <roleManager enabled="false">
      <providers>
        <clear />
        <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" />
        <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
      </providers>
    </roleManager>

    <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" />
  </system.webServer>

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

packages.config

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="EntityFramework" version="4.1.10331.0" />
  <package id="jQuery" version="1.5.1" />
  <package id="jQuery.UI.Combined" version="1.8.11" />
  <package id="jQuery.Validation" version="1.8.0" />
  <package id="jQuery.vsdoc" version="1.5.1" />
  <package id="Modernizr" version="1.7" />
</packages>

जवाबों:


345

इस उत्तर से लिया गया ।

  1. अपनी packages.configफ़ाइल बंद करें ।
  2. बिल्ड
  3. चेतावनी दी गई है!

यह पहली बार है जब मैं किसी समस्या को नजरअंदाज करते हुए देख रहा हूं, यह वास्तव में दूर जाती है ...

2020 में संपादित करें: यदि आप इस चेतावनी को देख रहे हैं, तो यदि आप कर सकते हैं तो PackageReference में उन्नयन पर विचार करें


1
जैसा कि @ carsten-könig में कहा गया है, स्कीमा वास्तव में मान्य नहीं है (VS किसी भी XML फ़ाइल में इस तरह की त्रुटि के बारे में शिकायत करेगा, न कि केवल नगेट के लिए)। लेकिन चूंकि फ़ाइल स्वतः-जनरेट की गई है (और केवल nuget द्वारा उपयोग की गई - जो XML को केवल ठीक से संभालती है) यह चेतावनी को अनदेखा करने के लिए पूरी तरह से ठीक है।
जोएल

7
वास्तव में, VS2013 में, यह मेरे लिए काम नहीं करता था। हालाँकि यह प्रोजेक्ट ठीक बनाता है, फिर भी "स्क्वीगल" चेतावनी तब भी होती है जब package.config फ़ाइल को दोबारा खोला जाता है।
जोसेफडॉगी

2
@JosephDoggie किसी भी VS में आपको समान व्यवहार मिलेगा। जैसा कि कहा गया है, आपको वे गैर-मान्य XML फ़ाइल मिलेंगी। अंतर केवल इतना है कि चूंकि यह फ़ाइल ऑटो-जेनरेट की गई है और इसे केवल नगेट द्वारा पढ़ा जाना चाहिए, इसलिए यह चेतावनियों को नजरअंदाज करना काफी सुरक्षित है।
जोएल

मेरे मामले में package.config फ़ाइल खुली नहीं थी। खोलो इसे। बंद करो। पुनर्निर्माण !. इसने मेरे लिए काम किया।
महापुरूष

11
यह 2018 है। एक ही बग। एक ही समाधान। Goddamnit
kDar

33

<packages xmlns="urn:packages">के स्थान पर उपयोग करें<packages>


मुझे एक त्रुटि मिली MSB3644 जिसने मुझे प्रोजेक्ट बनाने नहीं दिया। किसी तरह तुम क्या कह कर मैं अपनी बग तय कर दिया! मुझे पता नहीं क्यों, अगर आप मुझे समझा सकते हैं तो मैं सराहना करूंगा, आपने दो बार मेरी जान बचाई होगी।
डिएगो ओरेलाना

1
आपको कैसे पता चला कि इसे xmlns "कलश: पैकेज" की आवश्यकता है? - अग्रिम में धन्यवाद!
जिममिथ

1
मैं इंटरनेट में खोज रहा था और कहीं न कहीं कुछ सुराग मिला। तब मैंने यह कोशिश की और यह काम कर रहा था।
डार्क मैटर

यह त्रुटि के रूप में फेंकता है: VS तत्व कलश के लिए स्कीमा
इनफोमेशन

1
यह मेरा प्रोजेक्ट (VS2015) किसी भी नगेट पैकेज को मान्यता नहीं देता है
डैनियल

12

ओह ठीक है - अब मैं समझ गया। आप इसे अनदेखा कर सकते हैं - इसके लिए एक्सएमएल सिर्फ सही नहीं है - संकुल-तत्व वास्तव में घोषित नहीं है (स्कीमा या जो भी हो) का कोई संदर्भ नहीं है। मुझे लगता है कि यह एक ज्ञात मामूली बग है जो एक काम नहीं करेगा क्योंकि केवल NuGet इसका उपयोग करेगा।

इसी तरह का प्रश्न यह भी देखें ।


खैर, यह सही है, लेकिन मुख्य रूप से इसलिए कि इसके गलत होने का कोई रास्ता नहीं है।
Grault

5

निम्न फ़ोल्डर के साथ नोड को बदलें और एक फ़ाइल बनाएँ, package.xsd, उसी फ़ोल्डर में (और इसे प्रोजेक्ट में शामिल करें):

<?xml version="1.0" encoding="utf-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
      targetNamespace="urn:packages" xmlns="urn:packages">
  <xs:element name="packages">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="package" maxOccurs="unbounded">
          <xs:complexType>
            <xs:attribute name="id" type="xs:string" use="required" />
            <xs:attribute name="version" type="xs:string" use="required" />
            <xs:attribute name="targetFramework" type="xs:string" use="optional" />
            <xs:attribute name="allowedVersions" type="xs:string" use="optional" />
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

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