Bei Verwendung von asp.net mvc 3 project mit vs 2010 habe ich viele Warnungen wie die folgenden:
Ich frage mich, ob ich etwas falsch gemacht habe und etwas ändern muss, da dies das Standardprojekt ist, das in Visual Studio enthalten ist.
Warnung 1 Das Element 'packages' ist nicht deklariert. C: \ Benutzer \ LUIS.SIMBIOS \ Dokumente \ Visual Studio 2010 \ Projekte \ SlnHR \ HR \ packages.config 2 2 HR
Warnung 2 Validierung (XHTML 1.0 Transitional): Das Attribut 'Zeichensatz' ist kein gültiges Attribut des Elements 'Meta'. C: \ Benutzer \ LUIS.SIMBIOS \ Dokumente \ Visual Studio 2010 \ Projekte \ SlnHR \ HR \ Views \ Shared_Layout.cshtml 4 11 HR
Warnung 20 Fehler 6002: In der Tabelle / Ansicht 'HR.dbo.vw_aspnet_Users' ist kein Primärschlüssel definiert. Der Schlüssel wurde abgeleitet und die Definition als schreibgeschützte Tabelle / Ansicht erstellt. C: \ Benutzer \ LUIS.SIMBIOS \ Dokumente \ Visual Studio 2010 \ Projekte \ SlnHR \ HRRazorForms \ Models \ 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="Data Source=xxxx;Initial Catalog=HR;User ID=development;Password=xxxx;MultipleActiveResultSets=True"" 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>
quelle
Antworten:
Aus dieser Antwort entnommen .
packages.config
Datei.Dies ist das erste Mal, dass ich sehe, dass das Ignorieren eines Problems dazu führt, dass es verschwindet ...
quelle
Verwenden Sie
<packages xmlns="urn:packages">
anstelle von<packages>
quelle
Oh ok - jetzt verstehe ich es. Sie können dieses ignorieren - das XML dafür ist einfach nicht korrekt - das packages-Element ist in der Tat nicht deklariert (es gibt keinen Verweis auf ein Schema oder was auch immer). Ich denke, dies ist ein bekannter kleiner Fehler, der nichts bewirkt, da dies nur von NuGet verwendet wird.
Siehe auch diese ähnliche Frage .
quelle
Ändern Sie den Knoten in und erstellen Sie eine Datei, packages.xsd, im selben Ordner (und fügen Sie sie in das Projekt ein) mit den folgenden Inhalten:
quelle
Sie können hier auch eine Kopie der Datei nuspec.xsd finden, da sie anscheinend nicht mehr verfügbar ist:
https://gist.github.com/sharwell/6131243
quelle