- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在创建新的 .NET Core 项目时,Rider 为我生成了 launchSettings.json
, appSettings.json
和 appSettings.Development.json
文件。 .NET Core 似乎能够自行处理这些配置,我无需自己编写任何代码。这些文件都不会被版本控制忽略。
.NET Core 对我来说是新的,我只知道 Node 后端。在节点中,我将安装 dotenv
打包,新建一个.env
内容为 PORT=3000
的文件, 添加 .env
文件到我的 .gitignore 并通过 process.env.PORT
访问端口在我的代码中。这些配置值只对我有用,因为它们不在版本控制范围内。
比较方法有一些我不明白的事情:
.env
文件应该远离版本控制,但这些文件不应该吗?敏感信息呢?还是我应该手动将它们添加到 .gitignore 中? In a twelve-factor app, env vars are granular controls, each fully orthogonal to other env vars. They are never grouped together as “environments”, but instead are independently managed for each deploy. This is a model that scales up smoothly as the app naturally expands into more deploys over its lifetime.
appSettings.Development.json
不是更好吗?appSettings.json
? launchSettings.json
包含有关应用程序的信息"applicationUrl":
"https://localhost:5001;http://localhost:5000",
)并被拾取http://{{baseUrl}}:{{port}}
.launchSettings.json
个人资料有 environmentVariables
具有初始值的部分 "ASPNETCORE_ENVIRONMENT":
"Development"
但是appSettings.json
的目的是什么?然后? 最佳答案
虽然我不知道 .env 文件,但我对其余文件的回答如下:
当您拥有 appsettings.json 和 appsettings.development.json 并在 ASPNETCORE_ENVIRONMENT 中指定您正在运行开发时,appsettings.development.json 中的设置应覆盖 appsettings.json 中的设置,而未覆盖的设置将从 appsettings 中读取。 json。
但是,我几乎总是使用仅包含 {} 的 appsettings.json,然后使用 appsettings.production.json 和 appsettings.development.json 来明确说明哪些设置在哪里。
关于安全性,我认为其目的是将 secret 添加到 CD 系统中,例如 Octopus deploy 或 teamcity,然后在部署解决方案时将占位符 secret 交换为真实 secret 。
Launchsettings.json 只涉及在本地运行项目而不发布,无论是通过 Rider 还是 Visual Studio,它都会告诉系统是否启动浏览器以及在哪个 url 上找到应用程序,端口只是默认值,可以在代码中覆盖,然后您必须匹配启动设置中新选择的端 Eloquent 能按预期进行调试。
我希望这是有道理的。
关于c# - launchSettings.json 和 appSettings.json 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62079870/
当我将网站作为控制台应用程序运行时,我想更改默认URL(http://localhost:5000)。 我编辑了launchSettings.json但它不起作用...它仍然使用端口5000:
我有一个 .NET Core 构建管道,用于在 Azure DevOps 上运行一些测试。每个环境的设置都存储在配置文件中,例如: appsettings.json appsettings.qa.js
在ASP.NET Core 5中,模板在launchSettings.json中提供了此功能: "MyProject": { "commandName": "Project", "dotnet
我正在运行单元测试作为 ASP.NET Core MVC 解决方案的一部分。 .NET Core 的版本准确地说是 2.1。 我在 launchSettings.json 文件中创建了一个配置文件部分
我想使用作为 NuGet 包一部分的可执行文件运行我的代码。因此,exe 位于我的用户配置文件目录中。因此,该文件如下所示: { "profiles": { "UITests": {
每次我发现一些launchSettings.json文件,它们具有以下结构: { "iisSettings": { "windowsAuthentication": false,
Microsoft Visual Studio 显示以下错误框: Launch Profile Initializer Unable to parse the launchSettings.json
在创建新的 .NET Core 项目时,Rider 为我生成了 launchSettings.json , appSettings.json和 appSettings.Development.json
我使用 VS2017 创建了一个空的 asp.net 核心应用程序。我唯一改变的是"sslPort": launchSettings.json 文件中的属性。 当我点击运行 IIS Express c
我正在尝试配置 ASP.NET Core 项目发布配置文件以部署到临时环境。服务器上设置了预配置的 ASPNETCORE_ENVIRONMENT 变量,但无论我尝试什么,Visual Studio 都
我发现这个相对知名的 GitHub 存储库,他们认为 launchSettings.json 文件(Visual Studio 2017 将其用于 .Net Core 项目)将被忽略 . https:
我正在编写一个 ASP.NET Core 应用程序,并且我有一个 launchSettings.json 文件,其中包含以下内容: { "iisSettings": { "windowsA
我正在使用 Project Rider 2017.3 构建 Asp.Net core 2.x 项目。当我在 visual studio 2017 中运行项目时,它从 launchSettings.js
我已经编辑了 launchSettings.JSON 文件并像这样更改了端口。 "Gdb.Blopp": { "commandName": "Project", "launchBrowser"
最近我正在尝试重构一个 Azure Functions 项目,添加开发和生产环境。我应该选择搭配什么? local.settings.json 或 launchSettings.json ? 最佳答案
我基本上是 ASP.NET Core 的新手。我创建了一个 Web API 模板并设置了一个 Controller ,然后在 wwwroot 下手动创建了以下目录结构: wwwroot/ css/
VS 2017 为 ASP.NET Core MVC 项目创建了一个文件,名为 launchSettings.json ,其中包含有关 IIS Express 和 Kestrel AMAIK 的信息。
我使用的是 dotnet core 版本 2.1.200。 对于我的 asp.net core 应用程序,我有以下 launchSettings.json 文件: { "iisSettings":
我需要一些帮助。 我在 Azure 应用服务 (Windows) 上部署了 Asp Net Core 应用。它没有在 launchSettings.json 中使用我的标准配置 但每次启动时使用随机端
我需要一些帮助。 我在 Azure 应用服务 (Windows) 上部署了 Asp Net Core 应用。它没有在 launchSettings.json 中使用我的标准配置 但每次启动时使用随机端
我是一名优秀的程序员,十分优秀!