ASP.NET Core Project.json文件(5)
如果您的应用程序要做任何有用的工作,然后你需要库和框架来完成工作,这种存储和检索数据从一个数据库或呈现复杂的HTML。 在这一章,我们将讨论 project.json 文件。此文件使用 JavaScript 对象符号来存储配置信息,它是.NET 应用程序的核心.如果没有这个文件,你的项目就不会一个 ASP.NET Core项目。在这里,我们将讨论这个文件的一些最重要的特征。让我们双击 project.json 文件打开它。 目前,新建的项目中默认实现的project.json文件代码如下: { "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%" ] } } 正如我们看到的,在顶部我们有这个文件的版本信息。这是你编译你的应用程序时选择版本时使用的 版本是 1.0.0,但此文件的最重要部分是依赖关系。 如果您的应用程序要做任何有用的工作,那么你需要库和框架来完成工作,比如从一个数据库存储和检索数据或呈现复杂的HTML。 此版本的 ASP.NET Core,依赖关系都是通过NuGet包管理器管理。 NuGet已经在.NET中存在几年了,现在管理你所有的依赖关系的主要方式是通过使用NuGet程序包管理器来管理。 您的应用程序依赖的所有顶级的 NuGet 程序包,需要存储在此 project.json 文件中。 "Microsoft.AspNetCore.Diagnostics": "1.0.0","Microsoft.Extensions.Logging.Console": "1.0.0 从这个文件你可以看到我们应用程序有依赖于其他包,确切的依赖性可能会改变最终发布版本的 ASP.NET。当你想要添加一个新的依赖,比如ASP.NET MVC框架,你很容易地写入这个 project.json 文件中。编辑此json文件时,你也将获得一些智能提示,如下: 您可以使用用户界面通过右键单击解决方案资源管理器中的引用,然后,选择管理 NuGet 程序包。你现在可以看到当前已安装的软件包。 这些包与project.json文件中的包是一样的,你也可以使用浏览器添加引用程序包,比如下面: 如果你现在通过使用安装按钮安装这个包,那么这个包也将被存储在project.json文件中。框架部分是 project.json 的另一个重要部分,本节教程将告诉你 ASP.NET 应用程序可以使用哪些.NET 框架。 "frameworks": { "netcoreapp1.0": { "imports": [ "dotnet5.6","portable-net45+win8" ] } }, 在这种情况下,你会看到,"netcoreapp1.0"是在项目中使用的框架,您还可以添加.NET框架的引用,.NET框架是你在安装Visual Studio时已经安装过的。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。 您可能感兴趣的文章:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 如何在.NET中调用服务器端事件
- asp.net – 什么Jenkins插件可以用于.NET网站部署?
- asp.net-mvc – 如何从ASP.NET MVC 3中的授权过滤器中排除一
- asp.net-core – 使用[FromBody]时获取原始POST数据
- Linq高级查询
- asp.net-core-mvc – 使用MVC Core下载文件
- 为什么要使用流畅的验证而不是ASP.NET MVC验证
- asp.net-mvc-4 – Asp.NET MVC – DataAnnotations和ModelS
- asp.net-mvc – 如何在ASP.net MVC中正确测试具有数据库调用
- asp.net可用性日历显示全年
- asp.net – 如何知道为什么IIS应用程序池被回收
- asp.net-mvc – asp.net mvc从包中排除css文件
- asp.net-mvc-5 – 为什么我不能以种子用户身份登
- asp.net – 在ASP MVC3中,如何使用uri执行控制器
- asp.net-mvc – 如何关闭Visual Studio MVC视图中
- asp.net – system.web.compilation.debug与syst
- asp.net-mvc – 如何动态添加到ASP.NET MVC Rout
- asp.net-mvc – 表达式树可能不包含动态操作 –
- .net – 在IIS中部署.PDB文件 任何好处?
- .net – 如何使用LINQ创建IQueryable类型的匿名对