CL3包含业务逻辑,但也包含关于如何读取特定配置的逻辑(到目前为止,从Web.config文件中读取)。由于在ASP.NET核心(基于appsettings.json环境)中读取配置的方式发生了变化,我不得不重写从CL3读取配置的部分。#ELSE (CALLED FROM ASP.NET CORE FULL FRAMEWORK)
下面是我用来从AppName文件中读取appsettings.json的代码片段。public class CustomConfig public string AppName { get; set; }但我的要求是,AppName将根据不同的客户进行更改,但同时不应该在appsettings.json因此,我的问题是,如何在发布应用程序时设置变量值,而不是从配置文件/环境级变量中读取变量?
当您从Visual Studio (2017)启动ASP.NET核心项目时,它假定工作目录是源代码所在的位置,而不是构建文件实际放置的位置。这意味着当我运行我的项目时,它从C:\Path\To\My\Project\appsettings.json而不是从C:\Path\To\My\Project\bin\Debug\appsettings.json读取配置文件。(bin\Debug[CustomConfiguration])构建配置,为一个开发人员更改.csproj会