2016-11-06 158 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等。

歡迎任何評論。