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

.Net Core3.0可执行文件不读取appsettings.json

是因为在.Net Core3.0中,配置文件的加载方式发生了变化。在之前的版本中,可以通过在项目根目录下的appsettings.json文件中配置应用程序的设置,然后通过Configuration API来读取这些设置。但是在.Net Core3.0中,默认情况下,可执行文件不会自动加载appsettings.json文件。

要解决这个问题,可以通过以下几种方式来读取配置文件:

  1. 使用Configuration API手动加载配置文件:可以通过在代码中手动加载appsettings.json文件,并将其内容添加到Configuration对象中。可以使用以下代码实现:
代码语言:txt
复制
var config = new ConfigurationBuilder()
    .SetBasePath(Directory.GetCurrentDirectory())
    .AddJsonFile("appsettings.json")
    .Build();

然后可以使用config对象来读取配置项的值。

  1. 使用命令行参数传递配置项的值:可以在启动可执行文件时通过命令行参数来传递配置项的值。例如,可以使用以下命令来指定appsettings.json文件的路径:
代码语言:txt
复制
dotnet myapp.dll --configPath=/path/to/appsettings.json

然后在代码中通过args参数来获取命令行参数的值,并加载指定的配置文件。

  1. 使用环境变量传递配置项的值:可以通过设置环境变量来传递配置项的值。例如,可以设置一个名为APPSETTINGS_JSON的环境变量,并将其值设置为appsettings.json文件的路径。然后在代码中通过Environment类来获取环境变量的值,并加载指定的配置文件。

这些方法可以根据具体的需求选择使用。对于不同的场景,可以选择最适合的方式来读取配置文件。腾讯云提供了一系列与云计算相关的产品,可以根据具体需求选择适合的产品来实现配置文件的读取和管理。具体产品信息和介绍可以参考腾讯云官方网站:https://cloud.tencent.com/

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

相关·内容

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

注意目标框架选择的是.NET Core 2.0而不是.NET Standard 2.0。 0、前期准备 a)、表实体定义,这个是在.NET Standard 2.0的类库中存放的。...建议直接引入原包:Microsoft.AspNetCore.All,按需引入即可 Install-Package Microsoft.EntityFrameworkCore.SqlServerInstall-Package...不过你也可以使用程序包管理器控制台(PMC)进行迁移,但是会有少许变化,部分命令见下表: dotnet ef 错误提示: 未找到与命令“dotnet-ef”匹配的可执行文件 解决方法: 在项目文件Light.Repository.csproj...然后同样使用上面的两条命令重新迁移并更新数据库结构 观察数据库表结构已经更新 同理添加字段,删除字段都是一样的迁移操作,还是很方便的 3、扩展 a)、为了方便演示,其实上面在类库中执行迁移时的数据库连接字符串是写死的,那么最好的办法是应该去读取...改造也很简单,即通过Configuration组件读取appsettings.json的ConnectionStrings节点,改造之后是这样子的: public class DesignTimeDbContextFactory

1.7K60

快速入门:构建您的第一个 .NET Aspire 应用程序

│ │ └─── launchSettings.json │ ├─── appsettings.Development.json │ ├─── appsettings.json...│ │ └─── launchSettings.json │ ├─── appsettings.Development.json │ ├─── appsettings.json...app.css │ │ └─── favicon.png │ ├─── appsettings.Development.json │ ├─── appsettings.json...可执行文件:列出您的应用程序使用的正在运行的可执行文件。示例应用程序包含任何可执行文件,因此它应该显示消息No runningexecutablesfound。...可执行文件:显示应用程序中可执行文件的日志。示例应用程序包含任何可执行文件,因此这里没有任何内容可看。 结构化:以表格格式显示结构化日志。这些日志还支持基本过滤、自由格式搜索和日志级别过滤。

1.7K180

【愚公系列】2023年02月 .NETC#知识点-.NET Core配置文件详解

读取 3.Program.cs 3.1 UseUrls 3.2 UseKestrel 3.3 app.Urls.Add 总结 ---- 前言 1.IP和端口 任何一个系统进程都是同个IP和端口号的组合来定位的...本文主要是介绍.NET Core站点端口修改方式: launchSettings.json appsettings.json Program.cs 一、.NET Core配置文件详解 1.launchSettings.json...这也就是意味着,当我们发布ASP.NET Core应用程序到生产环境的时候,这个文件是不需要的。...commandName:启动当前应用程序的命令类型,有效的选项包括IIS、IISExpress和Project,前三个选项分别表示采用IIS、IISExpress和指定的可执行文件(.exe)来启动应用程序...:生产环境 在appsettings.json里也可以修改默认的端口,主要是配置Kestrel节点下终结点的默认url,片段代码如下: "Kestrel":{ "Endpoints": {

71620

ASP.NET Core 网站运行时修改设置如何自动生效

在ASP.NET Core中,如果修改了appsettings.json中的设置,那么默认情况下就得重启网站才能生效。有没有办法在修改设置后自动刷新并应用呢?...背景 首先,我们看看默认模板建出来的 ASP.NET Core 网站,配置文件有两个: appsettings.json appsettings.Development.json 前者用于生产环境,后者用于开发环境...,而 IOptions 则是第一次读取完以后就将对象保存在内存里了。...对于Json文件,有一个参数是reloadOnChange,表示是否在文件修改后,重新读取并加载到内存里,设为true。...破解谜团 刚才我们指定reloadOnChange竟然也能做热修改,令人懵逼?我猜想,这个reloadOnChange,在最新版本的ASP.NET Core(2.2)中可能是默认启用的。

2.8K20

ASP.NET Core 3.0 上的gRPC服务模板初体验(多图)

早就听说ASP.NET Core 3.0中引入了gRPC的服务模板,正好趁着家里电脑刚做了新系统,然后装了VS2019的功夫来体验一把。同时记录体验的过程。...如果你也想按照本文的步骤体验的话,那你得先安装.NET Core3.0预览版的SDK。至于开发工具我用的时VS2019,当然你也可以使用VS Code进行。...appSettings.json:包含配置数据,如 Kestrel 使用的协议。(熟悉ASP.NET Core的你一定很熟悉) Program.cs:包含 gRPC 服务的入口点。...Core gRPC services with ASP.NET Core Migrating gRPC services from C-core to ASP.NET Core 总结 今天分享的内容有点多...在asp.net core3.0中把grpc服务作为第一等公民进行支持,所以我们有必要进行下了解。可能很多朋友会有疑问了,我Web API用的爽歪歪,干嘛还要用gRPC这种远程过程调用协议啊。

1.7K30

ASP.NET Core 2.2 : 二十二. 多样性的配置方式

大多数应用都离不开配置,本章将介绍ASP.NET Core中常见的几种配置方式及系统内部实现的机制。...(ASP.NET Core 系列目录) 说到配置,第一印象可能就是“.config”类型的xml文件或者“.ini”类型的ini文件,在ASP.NET Core 中,常用的配置文件类型为JSON...实际上,ASP.NET Core支持多种配置方式,除了采用JSON文件的方式外,还支持内存、命令行等方式。...新建一个名为Theme.ini的文件,为了覆盖之前设置的Theme,本例将Theme改为了ThemeGreen。...图2 环境变量中的“变量”和“值”会被读取为配置的Key和Value。 除了读取系统的环境变量,也可以在项目的属性中添加,例如在项目的属性中添加,例如下图3: ?

62220

.net 温故知新:【8】.NET 中的配置从xml转向json

目前.NET 中的配置是使用一个或多个配置提供程序执行的。...配置提供程序使用各种配置源从键值对读取配置数据,这些配置程序稍后我们会看到,读取的配置源可以是如下这些: 设置文件,appsettings.json 环境变量 Azure Key Vault Azure...新建控制台应用程序: 创建控制台使用的是.net 6.0 框架,vs 2022。...添加 "appsettings.json" 文件,由 JSON 配置提供程序识别(AddJsonFile("appsettings.json"))。...使用 configuration 实例获取所需的配置 三、选项模式 这样已经实现json进行配置读取,但是取值的方式似乎和以前没什么太大变法,所以.net提供了选项模式,选项模式就是使用类来提供对相关设置组的强类型访问

1.3K30

ASP.NET Core 2.2 : 二十二. 多样性的配置方式

大多数应用都离不开配置,本章将介绍ASP.NET Core中常见的几种配置方式及系统内部实现的机制。...(ASP.NET Core 系列目录)     说到配置,第一印象可能就是“.config”类型的xml文件或者“.ini”类型的ini文件,在ASP.NET Core 中,常用的配置文件类型为JSON...实际上,ASP.NET Core支持多种配置方式,除了采用JSON文件的方式外,还支持内存、命令行等方式。...新建一个名为Theme.ini的文件,为了覆盖之前设置的Theme,本例将Theme改为了ThemeGreen。...图2 环境变量中的“变量”和“值”会被读取为配置的Key和Value。 除了读取系统的环境变量,也可以在项目的属性中添加,例如在项目的属性中添加,例如下图3: ?

55620

.net core读取json文件中的数组和复杂数据

首先放出来需要读取的jsoin文件内容,这次我们主要来说如何读取plist和hlist,前面的读取方法可以参照之前的文章,链接如下 .net Core 配置文件热加载 .Net Core读json文件...plist与hlist 使用:运算符读取 我在configuration处打了断点,观察读取到的数据值 我们可以看到plist和hlist的保存形式,我们下面直接使用key值读取 IConfiguration...configuration = new ConfigurationBuilder() .SetBasePath(Environment.CurrentDirectory) .AddJsonFile($"appsettings.json...(Environment.CurrentDirectory) .AddJsonFile($"appsettings.json", optional: true, reloadOnChange: true...configuration = new ConfigurationBuilder() .SetBasePath(Environment.CurrentDirectory) .AddJsonFile($"appsettings.json

10910

ASP.NET Core基础补充03

AppSetting.json 当我们使用空项目模板或Razor页面或MVC模板或Web API模板创建ASP.NET Core Web应用程序时,Visual Studio会自动为我们创建appsettings.json...如果打开ASP.NET Core appsettings.json文件,则默认情况下会看到以下代码 这是由Visual Studio创建的。 现在,在该文件中添加一个名为MyName的键。...为此,请如下所示修改appsettings.json文件。 由于它是JSON文件,因此您需要以键值对的形式存储值。...为同一键读取各种配置源的默认顺序如下: appsettings.json, appsettings....此CreateDefaultBuilder()方法是设置读取所有配置源的默认顺序的方法。 如果需要,还可以更改此默认顺序,或者即使您愿意,也可以添加自己的自定义配置源以及现有的配置源。

19010
领券