![](/img/trans.png)
[英]How do I tell a `dotnet ef migrations` command point to a specific appsettings.json file?
[英]How can my EF migrations work with the appsettings.json in the main project
目前,我在主項目中有一個 appsettings.json 文件,並在我需要其中定義的一些配置時在所有項目中使用它,但對於我的 Persistence 項目,我有另一個 appsettings.json 文件,其中僅包含 db 字符串,但我需要僅當我運行 EF 遷移、數據庫更新時,它才會...因為否則它不起作用。
如果我刪除第二個文件,項目工作,但如果我嘗試運行 EF db update 我收到此錯誤:
未找到配置文件“appsettings.json”且不是可選的。 預期的物理路徑是“Project\Persistence\bin\Debug\net6.0\appsettings.json”。
如何在主項目中只有一個 appsettings.json 的情況下實現運行遷移?
每當我嘗試將我的持久層封裝到一個單獨的項目中時,我都會遇到類似的問題,因為它被許多其他項目使用。 據我所知,沒有任何舒適的方法可以實現這一目標。 我堅持使用單獨的配置文件,即使這並不理想。
然而,基於選項的反解決方案是為了反映這樣一個事實,即將持久層封裝到一個單獨的項目中可能沒有用,因為它引入了這樣的框架相關問題。 如果多個項目依賴它,它只會提供有意義的優勢,因為這樣持久層代碼在多個項目之間共享。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.