在实际的项目中,我们往往会有本地开发环境、集成测试环境、生产环境等多个不同的环境,其富文本编辑器的配置往往是存在差异的。比如放置的路径不同、URI的不同等等。
在UEditor.Core中,可以支持根据不同的环境,自动使用不同的配置文件,即自动寻找ueditor.{envName}.json
。
其中{envName}就是你当前环境的名称。
举个栗子:
您当前的环境名称为dev,那么框架会首先去尝试寻找ueditor.dev.json
文件,如果没有找到,则会使用ueditor.json
文件,如果还没有找到,那它将抛出异常。
在.Net Core中,框架默认会从IHostingEnvironment
实例中获取当前环境的名称,对于.Net Core中的多环境不太清楚的同学,可以参考微软的官方文档:使用多个环境
由于.Net Framework中,并没有多环境的概念,我也并没有取取当前Debug、Release的状态,而是把多环境名称的配置,交给了你们(兴奋不?激动不?意外不?感动不?)
指定当前环境的名称,可以在启动UEditorService时配置,位于Global.asax文件中的示例代码如下:
protected void Application_Start()
{
// 一些系统中的其他方法的调用
UEditorMvcExtension.AddUEditorService(environmentName: "dev");
}