Cet article présente principalement en détail le fichier ASP.NET Core Project.json, qui a une certaine valeur de référence. Les amis intéressés peuvent s'y référer
Si vous avez une application à faire. tout travail utile, alors vous avez besoin de bibliothèques et de frameworks pour effectuer le travail, stocker et récupérer des données à partir d'une base de données ou restituer du HTML complexe.
Dans ce chapitre, nous aborderons le fichier project.json. Ce fichier utilise la notation d'objet JavaScript pour stocker les informations de configuration et constitue le cœur d'une application .NET Sans ce fichier, votre projet ne serait pas un projet ASP.NET Core. Nous discuterons ici de certaines des fonctionnalités les plus importantes de ce fichier. Double-cliquons sur le fichier project.json pour l'ouvrir.
Actuellement, le code du fichier project.json implémenté par défaut dans un nouveau projet est le suivant :
{ "dependencies": { "Microsoft.NETCore.App": { "version": "1.0.0", "type": "platform" }, "Microsoft.AspNetCore.Diagnostics": "1.0.0", "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", "Microsoft.AspNetCore.Server.Kestrel": "1.0.0", "Microsoft.Extensions.Logging.Console": "1.0.0" }, "tools": { "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final" }, "frameworks": { "netcoreapp1.0": { "imports": ["dotnet5.6", "portable-net45+win8"] } }, "buildOptions": { "emitEntryPoint": true, "preserveCompilationContext": true }, "runtimeOptions": { "configProperties": { "System.GC.Server": true } }, "publishOptions": { "include": ["wwwroot", "web.config" ] }, "scripts": { "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] } }
Comme on peut le voir, au en haut, nous avons des informations sur la version de ce fichier. C'est la version que vous choisissez d'utiliser lors de la compilation de votre application
La version est 1.0.0, mais la partie la plus importante de ce fichier sont les dépendances.
Si votre application doit effectuer un travail utile, vous avez besoin de bibliothèques et de frameworks pour faire le travail, comme stocker et récupérer des données à partir d'une base de données ou rendre du HTML complexe.
Dans cette version d'ASP.NET Core, les dépendances sont gérées via le gestionnaire de packages NuGet.
NuGet existe dans .NET depuis quelques années, et désormais, le principal moyen de gérer toutes vos dépendances consiste à utiliser le gestionnaire de packages NuGet.
Tous les packages NuGet de niveau supérieur dont dépend votre application doivent être stockés dans ce fichier project.json.
"Microsoft.AspNetCore.Diagnostics": "1.0.0", "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", "Microsoft.AspNetCore.Server.Kestrel": "1.0.0", "Microsoft.Extensions.Logging.Console": "1.0.0
À partir de ce fichier, vous pouvez voir que notre application a des dépendances sur d'autres packages, les dépendances exactes peuvent changer dans la version finale publiée d'ASP.NET. Lorsque vous souhaitez ajouter une nouvelle dépendance, telle que le framework ASP.NET MVC, vous pouvez facilement l'écrire dans ce fichier project.json. Lors de la modification de ce fichier json, vous obtiendrez également quelques astuces intelligentes, comme suit :
Vous pouvez utiliser l'interface utilisateur en cliquant avec le bouton droit sur dans l'explorateur de solutions Citez , puis sélectionnez Gérer les packages NuGet. Vous pouvez maintenant voir les packages actuellement installés.
Ces packages sont les mêmes que ceux du fichier project.json Vous pouvez également utiliser le navigateur pour ajouter des packages de référence, tels que les suivants :
<🎜. >Si vous installez ce package maintenant en utilisant le bouton d'installation, alors ce package sera également stocké dans le fichier project.json. La section framework est une autre partie importante de project.json, et ce didacticiel vous indiquera quels frameworks .NET peuvent être utilisés par les applications ASP.NET."frameworks": { "netcoreapp1.0": { "imports": [ "dotnet5.6", "portable-net45+win8" ] } },
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!