我正在將應用程序的UI側移至新的ASP.NET Core MVC結構。不幸的是,我仍然需要引用在前一代ASP.NET框架中構建的數據層。該數據.dll具有適當的連接字符串到各種數據庫,都由ConfigurationManager.ConnectionStrings["ConnectionStringName"].ConnectionString
管理,這要求我模仿UI層以便實際獲取數據。具有單獨數據的ASP.NET核心UI應用程序.dll
現在,使用ASP.NET Core MVC,用於配置的web.config
已被替換爲appsettings.json
文件。
由於我無法在UI應用程序中複製連接字符串,因此這種範式轉換打破了我對數據的所有訪問。
是否有一個合適的解決方案,可以使此數據層.dll更獨立,並依賴於自己的內部定義的連接字符串,同時仍然將方法暴露給「包含」應用程序 - 在這種情況下,UI層?
是的,我在文檔中看到,我想試試 - 希望在舊的語法和新的語法之間會有一個「automagic」轉換。不幸的是,沒有這樣的幸運......數據層.dll仍然在尋找舊的ConfigurationManager的東西。 – rcastagna
您有權訪問.dll的源代碼嗎?我的想法是,.dll項目應該包含一個app.config文件。那麼當你在其他項目中使用它時,它會在其配置文件中查找相同的設置。那麼,如果新項目沒有使用配置文件進行設置,那並不意味着你不能添加一個配置文件(app.config或web.config),這可能會滿足這個需求。 DLL。試試吧......讓我知道你的結果。 –