Also, ich habe ein ASP.NET-Projekt und im Debug-Modus, erhalte ich die folgende Zeile in meinem HTML-Quelle:ASP.NET Release jQuery zweimal enthalten?
<script src="/Scripts/jquery-2.2.4.js"></script>
Allerdings, wenn ich das Projekt, meine Seite hat die folgende Zeile in der Bereitstellung Quelle:
<script src="/bundles/jquery?v=Ww-VxqepLI91N7FDR1JXgRvM347mWv5Bv_0D4LsyGEk1"></script>
Ich nehme an, das hat mit der Bündelung/Verkleinerung zu tun. Das ist normal. Was nicht normal ist, ist, dass, obwohl ich versuche, jQuery 2.2.4 zu verwenden, die gebündelte/minimierte jQuery-Quelle sowohl jQuery 2.2.4 als auch 3.0.0 zu enthalten scheint (ich habe dies durch Öffnen der Seite und bemerken mehrerer Kopien davon überprüft die gleichen Funktionen, einschließlich der Versionsnummer). Daher ist das JavaScript meiner Site fehlerhaft, da Bootstrap jQuery> = 1.9.1 und < 3.0.0 erfordert.
Für das Leben von mir kann ich nicht herausfinden, wo diese zusätzliche jQuery-Datei herkommt.
References.js:
/// <autosync enabled="true" />
/// <reference path="bootstrap.min.js" />
/// <reference path="jquery.validate.min.js" />
/// <reference path="jquery.validate.unobtrusive.min.js" />
/// <reference path="jquery-2.2.4.min.js" />
/// <reference path="modernizr-2.8.3.js" />
/// <reference path="respond.matchmedia.addlistener.min.js" />
/// <reference path="respond.min.js" />
NuGet (beschränkt auf jQuery Ergebnisse):
jQuery v2.2.4
No dependencies.
jQuery.Validation v1.15.0
jQuery (>= 1.4.4)
Microsoft.jQuery.Unobtrusive.Validation v3.2.3
jQuery (>= 1.8.0)
jQuery.Validation (>= 1.8.0)
packages.config:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Antlr" version="3.5.0.2" targetFramework="net46" />
<package id="bootstrap" version="3.3.6.1" targetFramework="net46" />
<package id="EntityFramework" version="6.1.3" targetFramework="net46" />
<package id="jQuery" version="2.2.4" targetFramework="net46" />
<package id="jQuery.Validation" version="1.15.0" targetFramework="net46" />
<package id="Microsoft.AspNet.Mvc" version="5.2.3" targetFramework="net46" />
<package id="Microsoft.AspNet.Razor" version="3.2.3" targetFramework="net46" />
<package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net46" />
<package id="Microsoft.AspNet.WebPages" version="3.2.3" targetFramework="net46" />
<package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="1.0.1" targetFramework="net46" />
<package id="Microsoft.jQuery.Unobtrusive.Validation" version="3.2.3" targetFramework="net46" />
<package id="Microsoft.Net.Compilers" version="1.3.2" targetFramework="net46" developmentDependency="true" />
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net46" />
<package id="Modernizr" version="2.8.3" targetFramework="net46" />
<package id="Newtonsoft.Json" version="9.0.1" targetFramework="net46" />
<package id="Respond" version="1.4.2" targetFramework="net46" />
<package id="WebGrease" version="1.6.0" targetFramework="net46" />
</packages>
Soweit ich sagen kann, die alle die Abhängigkeiten sind erfüllt. Ich denke, es ist möglich, dass eines dieser Pakete versucht, jQuery 3 zu enthalten.
Jede Hilfe wäre willkommen. Ich habe versucht, jQuery und verwandte Bibliotheken ein paar Mal zu deinstallieren und neu zu installieren. Wenn weitere Informationen notwendig sind, lassen Sie es mich wissen!
Edit:
Das Ergebnis Bündelung der Sperrung ist wie folgt. Die HTML-Seite hat jetzt:
<script src="/Scripts/modernizr-2.6.2.js"></script>
<script src="/Scripts/modernizr-2.8.3.js"></script>
... and ...
<script src="/Scripts/jquery-1.10.2.js"></script>
<script src="/Scripts/jquery-2.2.4.js"></script>
<script src="/Scripts/jquery-3.0.0.js"></script>
Irgendwelche Ideen, was verursacht dies?
Haben Sie versucht, die Bündelung zu deaktivieren, den Quellcode anzuzeigen und jede Datei einzeln zu durchlaufen?