这篇文章主要为大家详细介绍了asp.net core project.json文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
如果您的应用程序要做任何有用的工作,然后你需要库和框架来完成工作,这种存储和检索数据从一个数据库或呈现复杂的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.aspnetcore.server.iisintegration": "1.0.0",
"microsoft.aspnetcore.server.kestrel": "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 core project.json文件(5)_实用技巧的详细内容。