我使用的類型表達式:如何使用F#SqlDataConnection TypeProvider與App.Config文件?
type dbSchema = SqlDataConnection<ConnectionStringName="X1", ConfigFile="App.config">
此工程在編譯時大(我可以完全訪問所有的數據庫類型),但它在運行時出現故障。我認爲這是因爲控制檯應用程序bin
目錄中生成的配置文件被命名爲其他內容,例如MyAppName.exe.config
,因此找不到App.config
文件。
當然,對於使用web.config
的ASP.NET MVC類型的應用程序,也沒有問題,因爲在編譯和運行時的配置文件名是相同的。
幸運的是,在bin
目錄中放置重複的App.config
可以解決問題,但這是我們所期望的嗎?有什麼想法嗎?
這是App.config'如何'的工作方式。它首先正在尋找一個頂級調用程序集。有關詳細信息,請參見[this Q](http://stackoverflow.com/questions/3569336/visual-c-sharp-app-config-file-for-a-referenced-assembly)。另外請注意,在編譯期間'App.config'實際上被重命名爲'MyAppName.exe.config',您可能需要正確調用您新創建的一個。 – bytebuster
@bytebuster這當然是對的。然而,SqlDataConnection類型提供者似乎並沒有意識到這個事實,並且仍然堅持文件「app.config」在那裏,即使「ConfigFile」沒有明確指定(在這種情況下應該使用app.config作爲默認) – afrischke
我一直在想這個。也許你會發現這個問題和答案有幫助: http://stackoverflow.com/a/19459561/952606 – spacedoom