2016-11-06 159 views
1

我创建了一个引用.Net框架DLL的Asp.net核心(.Net框架)网站。该DLL需要从调用应用程序web.config或application.config文件中读取配置数据。引用.Net框架DLL需要读取配置数据

如何在Asp.net核心应用程序中执行此操作?我曾尝试将配置设置添加到ASP.Net Core应用程序中的web.config中,但它们并未在dll中找到。

+0

你的意思是,你不能编辑旧的.dll了吗?据我所知,该设置与旧版本完全不同。 (没有web.config [设置]),你应该注入你的配置,并在其他类中解决它。 – Soren

回答

1

经过多一点研究后,我注意到尽管Asp.Net Core(.Net Framework)项目使用appsettings.json进行设置,但它仍包含一个web.config文件。所以我将Dll需要的设置添加到web.config中,然后将'copyToOutput'设置(下面)添加到project.json文件中。

"buildOptions": { "emitEntryPoint": true, "preserveCompilationContext": true, "copyToOutput": "web.config" },

现在的dll可以检索它需要的设置。如果你的Asp.Net Core和Dll都需要它们,那么你最终可能会把一些配置设置翻倍(将它们添加到appsettings.json和web.config)。我也没有测试部署到Azure等。

欢迎任何评论。