簡體   English   中英

Project無法在C#Interactive中找到我的EF連接字符串

[英]Project can't find my EF connection string in C# Interactive

我有幾個項目:DAL,業務層,域模型,客戶端和其他幾個。 客戶端項目被設置為啟動項目,並在其app.config中定義了連接字符串。 當我使用我的項目初​​始化C#Interactive窗口時,它似乎正確初始化。 有很多#r引用列表,我會在提示符下留下。 當我嘗試實例化一個必須在其構造函數中從數據庫中讀取的對象時,我得到“沒有連接字符串命名”實體“可以在應用程序配置文件中找到。”

使用C#interactive時使用哪個app.config? 我看過帖子說啟動項目必須是app.config中連接字符串的那個。 這就是設置方式,但它不起作用。

我還看到有人建議創建一個部分類來初始化DBContext實例的帖子,但我沒有直接在交互式窗口中與DBContext交互,所以我不確定這會有所幫助。

C#Interactive窗口是否有單獨的app.config或指定要使用哪個app.config的方法? 我讀過的大多數帖子都談到這個問題似乎沒有一個有效的解決方案,但它們也已經過時了。 我希望有一個解決方案,我只是沒有找到。

通過查詢交互式窗口中哪個app.config處於活動狀態,本身:

Print(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);

我找到了這條路:

"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\ManagedLanguages\VBCSharp\InteractiveComponents\InteractiveHost32.exe.config"

將我的連接字符串添加到該配置文件中。 在此之后,EF開始按預期運作。 當然,您仍然需要從項目中初始化交互式窗口。 當你完成后,記得自己清理一下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM