首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

net core 2.0 appsettings.json保存在bin目录中

net core 2.0是微软推出的跨平台开发框架,appsettings.json是用于存储应用程序配置信息的文件。在net core 2.0中,appsettings.json文件通常保存在应用程序的根目录下。

appsettings.json文件是一个JSON格式的文件,可以包含各种配置项,如数据库连接字符串、日志配置、缓存配置等。通过修改appsettings.json文件,可以方便地修改应用程序的配置信息,而无需重新编译和部署应用程序。

在net core 2.0中,appsettings.json文件通常会被复制到应用程序的输出目录(bin目录)中。这样做的好处是,应用程序在运行时可以直接读取bin目录中的appsettings.json文件,而无需考虑文件路径的问题。

在net core 2.0中,可以通过Configuration API来读取appsettings.json文件中的配置项。可以使用以下代码来加载appsettings.json文件并读取其中的配置项:

代码语言:txt
复制
var configuration = new ConfigurationBuilder()
    .SetBasePath(Directory.GetCurrentDirectory())
    .AddJsonFile("appsettings.json")
    .Build();

var connectionString = configuration.GetConnectionString("DefaultConnection");
var logLevel = configuration.GetValue<LogLevel>("Logging:LogLevel:Default");

上述代码首先创建了一个ConfigurationBuilder对象,并通过SetBasePath方法指定了appsettings.json文件所在的路径。然后使用AddJsonFile方法加载appsettings.json文件。最后通过Build方法构建了一个Configuration对象。

通过Configuration对象的GetConnectionString方法可以获取数据库连接字符串,GetValu方法可以获取其他配置项的值。在上述代码中,示例获取了名为DefaultConnection的数据库连接字符串和Logging:LogLevel:Default配置项的值。

对于appsettings.json文件中的每个配置项,都可以通过Configuration对象的相应方法来获取其值。如果配置项的值是一个复杂类型,可以使用GetValue方法并指定类型参数来获取。

总结一下,net core 2.0中的appsettings.json文件用于存储应用程序的配置信息,通常保存在应用程序的根目录下,并会被复制到应用程序的输出目录(bin目录)中。可以使用Configuration API来读取appsettings.json文件中的配置项。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

在.Net Core 2.0使用MySQL

在之前,我简单的介绍过在.net core中使用Mongodb(见文章《.Net Core系列教程(三)——使用Mongodb》),也使用过PostgreSQL(但是没有写文章介绍怎么使用,只是在文章《....Net Core系列教程(一)——环境搭建》简单介绍过如何安装)。...下面说下怎样在.net core中使用MySQL,这个问题网上随便一搜有很多,我的当然也是从网上搜索来的,只是用自己的语言再次整理下而已。...需要注意的是,MySQL.Data需要安装最新版的(现在是6.10.3-rc版),旧版本不支持.net core 2.0 先在appsettings.json文件,添加数据库的配置: "ConnectionStrings...的数据库连接配置注入到Models.ConnectionStrings实体类

1.5K50

.NET Core类库读取配置文件

最近在开发基于.NET Core的NuGet包,遇到一个问题: .NET Core已经没有ConfigurationManager类,在类库无法像.NET Framework那样读取App.config...或Web.config(.NET Core是appsetings.json)文件的数据。...思路: 先在当前目录下寻找appsettings.json文件 若存在,则读取改文件的配置信息 不存在,则到根目录寻找appsettings.json文件 具体做法如下: 使用NuGet安装Microsoft.Extensions.Configuration.Json...顺道安利下一款用于.NET开发的跨平台IDE——Rider,以上代码均在Rider编写。...相关阅读 Configure an ASP.NET Core App 版权声明 本文为作者原创,版权归作者雪飞鸿所有。 转载必须保留文章的完整性,且在页面明显位置处标明原文链接。

1.2K30

.NET Core采用的全新配置系统: 将配置保存在数据库

就配置数据的持久化方式来说,将培植存储在数据库应该是一种非常常见的方式,接下来我们就是创建一个针对数据库的ConfigurationSource,它采用最新的Entity Framework Core...篇幅所限,我们不可能对Entity Framework Core相关的编程作单独介绍,如果读者朋友们对此不太熟悉,可以查阅Entity Framework Core在线文档。...目录 一、在应用中使用自定义的DbConfigurationSource 二、ApplicationSetting & ApplicationSettingsContext 三、DbConfigurationSource...我们将配置保存在SQL Server数据库的某个数据表,并采用Entity Framework Core来读取配置,所以我们需要添加针对“ Microsoft.EntityFrameworkCore...链接字符串采用如下的形式定义在这个JSON文件的定义,我们修改了“buildOptions/copyToOutput”配置项使这个文件可以在编译的时候可以自动拷贝到输出目录下。

1.2K80

Kraker:一款功能强大的分布式密码爆破系统

如需客户端代理在主机系统上正常运行,我们需要先安装并配置好.NET Core 5框架环境,点击底部【阅读原文】下载.NET Core 5。...3、我们需要从官方页面下载Hashcat,然后将其解压至代理目录。...4、修改Kracker.App/bin/Release/net5.0目录appsettings.json文件,然后填写ServerURL和Hashcat.Path值: { "HashCat...使用发布版本 预安装hashcat:点击底部【阅读原文】获取 规则集:点击底部【阅读原文】获取 使用发布版本运行客户端代理 安装.NET Core 5运行时环境; 修改App/bin/Release/net5.0...目录appsettings.json文件,然后填写ServerURL和Hashcat.Path值; 创建一个wordlist和一个rule目录,将我们的字典和规则存放在里面。

1.2K30

在.NET Core类库中使用EF Core迁移数据库到SQL Server

前言 如果大家刚使用EntityFramework Core作为ORM框架的话,想必都会遇到数据库迁移的一些问题。...起初我是在ASP.NET Core的Web项目中进行的,但后来发现放在此处并不是很合理,一些关于数据库的迁移,比如新增表,字段,修改字段类型等等,不应该和最上层的Web项目所关联,数据的迁移文件放到这里也感觉有点多余...注意目标框架选择的是.NET Core 2.0而不是.NET Standard 2.0。 0、前期准备 a)、表实体定义,这个是在.NET Standard 2.0的类库存放的。...Core 2.0的类库,并定义好我们所要使用的数据库上下文,很简单,接下来开始我们的正文 /// /// 系统上下文 /// public class LightContext : DbContext...很显然是迁移命令没有找到DbConnectionString导致的,接下来我们按照提示,实现一个IDesignTimeDbContextFactory 试试 解决方法: 创建一个与DbContext同一目录下的

1.7K60

从头编写 asp.net core 2.0 web api 基础框架 (3)

之前我介绍完了asp.net core 2.0 web api最基本的CRUD操作,接下来继续研究: IoC和Dependency Injection (控制反转和依赖注入) 先举个例子说明一下: ?...如果是asp.net core 1.0版本的话,我们需要配置一个或者多个Logger,但是asp.net core 2.0的话就不需要做这个工作了,因为在CreateDefaultBuilder方法里默认给配置了输出到...具体请看官方文档的.net core那部分。 然后需要把Nlog集成到asp.net core,也就是把Nlog注册到ILoggerFactory里面。...@qq.com", "mailFromAddress": "noreply__json@qq.com" } } asp.net core 2.0 默认已经做了相关的配置,我们再看一下这部分的源码...首先是要找到appSettings.json文件,asp.net core 2.0已经做好了相关配置,它默认会从ContentRoot去找appSettings.json文件。

1.5K70

在腾讯云云函数计算上部署.NET Core 3.1

腾讯云的函数计算提供了很多运行库,对.NET的支持需要通过custom runtime 来支持,可以支持任何版本的.NET Core,也就是需要自定义runtime,需要使用到函数计算的custom runtime...本文主要介绍一下使用ASP.NET CORE 3.1部署在腾讯云Serverless(函数计算)的内容。 C#语言由于需要编译后才可以在 CoreCLR 虚拟机运行。...自 .NET Core 2.0 开始, 提供了名为 IHostedService 的新接口,有助于轻松实现托管服务,文章《ASP.NET Core 3.x控制IHostedService启动顺序浅探》有深入的实现分析...Core的依赖注入容器封装起来,我们定义了一个ISCFBuilder 来组装函数的配置和服务: SCF 云函数开发 我们使用.NET Core的控制台程序来开发云函数,创建一个控制台程序, 引用Yhd.TencentCloud.SCF...能够在 SCF 系统环境(CentOS 7.6)运行。 下面这个是 .NET Core 3.1的云函数 bootstrap 文件 #!

1.3K43

ASP.NET Core 3.0 : 二十八. 在Docker的部署以及docker-compose的使用

本文简要说一下ASP.NET Core 在Docker中部署以及docker-compose的使用  (ASP.NET Core 系列目录)。 系统环境为CentOS 8 。 ...五、创建一个ASP.NET Core 项目,生成并运行Docker镜像 新建一个名为DockerComposeDemo的API项目,直接发布,拷贝发布的文件到CentOS系统,例如/home/aspcore...ASP.NET Core的项目的thisdemoimage镜像是不存在的,下面指定了build方法。当然也可以先创建好镜像然后在这里使用就像mongo服务的设置一样。...appsettings.json的配置。...这是因为在讲述IConfiguration的文章说过,系统是先加载appsettings.json的设置,后加载环境变量的设置的,二者的key相同,所以最终会以环境变量的配置为准。

2.7K30

在腾讯云云函数计算上部署.NET Core 3.1

腾讯云的函数计算提供了很多运行库,对.NET的支持需要通过custom runtime 来支持,可以支持任何版本的.NET Core,也就是需要自定义runtime,需要使用到函数计算的custom runtime...本文主要介绍一下使用ASP.NET CORE 3.1部署在腾讯云Serverless(函数计算)的内容。 C#语言由于需要编译后才可以在 CoreCLR 虚拟机运行。...自 .NET Core 2.0 开始, 提供了名为 IHostedService 的新接口,有助于轻松实现托管服务,文章《ASP.NET Core 3.x控制IHostedService启动顺序浅探》有深入的实现分析...上面我们已经完成了最小的MVP封装,利用.NET Core的依赖注入容器封装起来,我们定义了一个ISCFBuilder 来组装函数的配置和服务: ? ?...能够在 SCF 系统环境(CentOS 7.6)运行。 下面这个是 .NET Core 3.1的云函数 bootstrap 文件 #!

1.2K30

解锁环境变量在云原生应用的各种姿势

“12-Factors App:Store config in the environment ① 外挂配置文件:业务配置 appsettings.json “ 可以在代码要求加载appsetting.serect.json...ASP.NET Core默认脚手架:环境变量配置在第4位置插入 ? “IConfiguration会拷贝环境变量键值对,后续同名配置会覆盖之前同名配置值,但是环境变量本身不会变化。...": "Development" } } ] } 若使用IIS托管 ASP.NET CORE,可在IIS[配置编辑器]新增、重写环境变量 ?...,需要在Compose yml文件以${}引用 ② docker-compose命令默认从命令执行的同一目录寻找.env文件 在Dockerfile内置环境变量 ASP.NETCore3.1 Runtime...Pod的容器设置环境变量,利用env和envFrom配置节。

1.6K30

.Net Core 学习之路-基础

准备用.net core搞个SSO,才发现它和.net framework的变化并不是一点点... .net core还在学习摸索,这篇文章就遇到的问题记录一下,希望对需要的人有所帮助 环境变量 .Net...Core包含一个launchSettings.json的文件,在项目的Properties"文件夹下 本地计算机开发环境,这个文件设置了.net core不同运行环境每个变量的值 在生产环境,设置环境的方法取决于操作系统而不是此文件了...{Environment}.json设定的值 用户机密 按照我们以往的习惯,可能习惯于将之前存在web.config的配置项转移到 appsettings.json 存储,但是对于数据库连接字符串等加密信息如今...,过滤器可以处理到更细节的地方,相比中间件更加灵活 日志 之前一直用Log4net来记录日志,.net core2.0默认提供的日志记录方式并不能满足生产环境的要求,所以研究了下log4net在.net...core的用法: 引用最新版的nuget包 增加配置文件log4net.config 使用代码如下: log4net.Repository.ILoggerRepository repository

1K40

使用 Docker 在 Linux 上托管 ASP.NET Core 应用程序

这里我用 .NET Core CLI 快速搭建一个全新的 Web API 项目。...WORKDIR 指令为其他指令设置工作目录,如果不存在,则会创建该目录。 COPY指令会从源路径复制新文件或目录,并将它们添加到路径目标容器的文件系统。...同时,为了避免构建项目中的一些调试生成文件,可以在项目文件夹中新增.dockerignore文件,并粘贴如下内容: bin\ obj\ 构建应用容器镜像 在项目TodoApi根目录,打开集成终端,执行如下命令构建容器镜像...首先,在TodoApi项目根目录,创建三个应用服务myproject-todoapi-*需要的程序配置文件appsettings.json,具体内容如下: "ConnectionStrings": {...Docker-Compose Using .NET Core And NGINX ASP.NET Core 2.2: implementando Load Balancing com Nginx, Docker

1.8K70
领券