2016-07-09 12 views
2

Mit Visual Studio 2015 Update 3 erstellte ich ein neues ASP.NET Core-Projekt (Datenbank zuerst). Für die Client-Seite benötigte ich eine Menge Javascript-Bibliotheken wie eckig, ui-select, select2, breadcrumb, metismenu, stripper usw. Ich weiß, dass einige von ihnen mit dem Bower-Paket-Manager enthalten sind, aber einige können nur mit dem NuGet-Paket-Manager gefunden werden. Auch NuGet hat neuere Versionen von Paketen. Also habe ich installiert, was ich mit Bower finden konnte und dann habe ich den Rest mit NuGet hinzugefügt. Nachdem hier installieren ist die Struktur Ordner:ASP.NET Core 1.0.0 Nuget-Abhängigkeitsproblem

folders structure

Unter dem Dependency Ordner, den Sie einen Unterordner für Bower sehen können, aber nicht für Nuget. Ich kann die JavaScript-Bibliotheken mit Bower im wwwroot/lib-Ordner installiert sehen, aber ich weiß nicht, wo die Bibliotheken über NuGet installiert sind. Ich weiß, dass in früheren ASP-Versionen die NuGet-Pakete für den Client in den Ordnern "Content" und "Scripts" installiert wurden, aber seit ASP.Net einen "wwwroot" -Ordner hinzugefügt hat, sollten sie hier eingefügt werden. Bellow ist meine project.json Datei:

{ 
    "userSecretsId": "aspnet-CipoCloud-7dc0416a-50c0-486e-8b0d-dbe26539c996", 

    "dependencies": { 
    "Microsoft.NETCore.App": { 
     "version": "1.0.0", 
     "type": "platform" 
    }, 
    "Microsoft.ApplicationInsights.AspNetCore": "1.0.0", 
    "Microsoft.AspNetCore.Authentication.Cookies": "1.0.0", 
    "Microsoft.AspNetCore.Diagnostics": "1.0.0", 
    "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.0.0", 
    "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.0.0", 
    "Microsoft.AspNetCore.Mvc": "1.0.0", 
    "Microsoft.AspNetCore.Razor.Tools": { 
     "version": "1.0.0-preview2-final", 
     "type": "build" 
    }, 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0", 
    "Microsoft.AspNetCore.StaticFiles": "1.0.0", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0", 
    "Microsoft.EntityFrameworkCore.SqlServer.Design": { 
     "version": "1.0.0", 
     "type": "build" 
    }, 
    "Microsoft.EntityFrameworkCore.Tools": { 
     "version": "1.0.0-preview2-final", 
     "type": "build" 
    }, 
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0", 
    "Microsoft.Extensions.Configuration.UserSecrets": "1.0.0", 
    "Microsoft.Extensions.Logging": "1.0.0", 
    "Microsoft.Extensions.Logging.Console": "1.0.0", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0", 
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0", 
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0", 
    "Microsoft.VisualStudio.Web.CodeGeneration.Tools": { 
     "version": "1.0.0-preview2-final", 
     "type": "build" 
    }, 
    "Microsoft.VisualStudio.Web.CodeGenerators.Mvc": { 
     "version": "1.0.0-preview2-final", 
     "type": "build" 
    }, 
    "Angular.UI.UI-Router": "0.2.18", 
    "AngularJS.Sanitize": "1.5.7", 
    "jQuery.Gritter": "1.7.4", 
    "Newtonsoft.Json": "9.0.1", 
    "metisMenu": "2.4.0", 
    "ncuillery.angular-breadcrumb": "0.4.1" 
    }, 

    "tools": { 
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final", 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final", 
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final", 
    "Microsoft.Extensions.SecretManager.Tools": "1.0.0-preview2-final", 
    "Microsoft.VisualStudio.Web.CodeGeneration.Tools": { 
     "version": "1.0.0-preview2-final", 
     "imports": \[ 
     "portable-net45+win8" 
     \] 
    } 
    }, 

    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": \[ 
     "dotnet5.6", 
     "portable-net45+win8" 
     \] 
    } 
    }, 

    "buildOptions": { 
    "emitEntryPoint": true, 
    "preserveCompilationContext": true 
    }, 

    "runtimeOptions": { 
    "configProperties": { 
     "System.GC.Server": true 
    } 
    }, 

    "publishOptions": { 
    "include": \[ 
     "wwwroot", 
     "Views", 
     "Areas/**/Views", 
     "appsettings.json", 
     "web.config" 
    \] 
    }, 

    "scripts": { 
    "prepublish": \[ "bower install", "dotnet bundle" \], 
    "postpublish": \[ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" \] 
    } 
} 

Wie kann ich Bibliotheken verweisen Client über NuGet in ASP.NET-Core installiert? Welchen Pfad sollte ich verwenden?

+0

ich in project.lock.json Datei gefunden, einem Abschnitt, der den Weg der Bibliotheken soll installiert werden von Nuget Ex beschreibt: "Bibliotheken": { "Angular.UI.UI-Router/0.2.18": { "sha512": "...", "type": "Paket", "Pfad": „Angular .UI.UI-Router/0.2.18 ", " Dateien ": [ " Angular.UI.UI-Router.0.2.18.nupkg.sha512 ", " Angular.UI.UI-Router.nuspec ", " content/scripts/angular-ui-router.js ", " Inhalt/scripts/angular-ui-router.min.js " ] }, , aber Dateien fehlen im Projekt. – cgalev

+0

Hat das jemand herausgefunden? Ich stehe vor dem gleichen Problem, mit allen bisherigen Antworten, die "NPM benutzen" sagen, aber das scheint die Wurzelfrage nicht zu beantworten ... – Sam

Antwort

1

Bitte überprüfen Sie unter Referenzen -> .NETCoreApp, Version = v1.0

+0

Da ist nichts wichtig @BalaSakthis. Ich kann die Liste der installierten Pakete und sogar ihren Standort sehen, aber dieser Pfad wird nicht für das Projekt verwendet. Ich brauche einen Pfad, der zu meinem Projekt gehört. – cgalev

Verwandte Themen