在C# 單元測試專案中使用SQL Express 資料庫時,在指定mdf 檔案相對位置時出現了挑戰到應用程式的可執行檔。使用絕對路徑很不方便,並且 |DataDirectory|變數雖然為 Web 應用程式保留,但可以在這種情況下使用。
透過結合經驗豐富的開發人員的想法,出現了一個可行的解決方案。在app.config 檔案中,將連接字串定義為:
<add name="MyConnectionString" connectionString="Server=.\SQLExpress;AttachDbFilename=|DataDirectory|\MyDatabase.mdf;Database=MyDatabaseForTesting;Trusted_Connection=Yes;" />
在單元測試類別中,可以動態設定DataDirectory 屬性:
[TestInitialize] public void TestInitialize() { AppDomain.CurrentDomain.SetData("DataDirectory", System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Databases")); // Rest of initialize implementation... }
透過設定DataDirectory 屬性到資料庫資料夾相對於可執行檔的路徑,連接字串將在單元測試期間成功找到mdf 檔案。這種方法允許適應部署環境的動態連接字串。
以上是如何在 C# 單元測試中使用 SQL Express 連接字串的相對路徑?的詳細內容。更多資訊請關注PHP中文網其他相關文章!