2008-09-19 72 views
0

我在同一個c#/ .net解決方案中有很多程序集/項目。需要使用Web應用程序gui保存設置,然後控制檯應用程序和一些測試項目需要訪問同一個文件。我應該在哪裏放置文件以及如何訪問它?讓幾個程序集訪問相同的文本文件

我已經嘗試使用「AppDomain.CurrentDomain.BaseDirectory」但結果是我的程序集不同。此外,「System.Reflection.Assembly.Get * Assembly.Location」未能給我我需要的東西。

也許這不是我應該在文件中,而是在數據庫?但是,對於幾行配置來說,感覺非常複雜。

+0

程序集都在同一個目錄下嗎? 如果沒有,每個程序集的配置文件指向主配置文件將是有用的 – 2008-09-19 11:44:33

+0

我想知道如果您將遇到鎖定問題...與多個應用程序試圖寫入相同的文件。 – Vaibhav 2008-09-19 11:45:30

回答

1

就我個人而言,我會利用數據庫,因爲替代方案或者是配置頭痛,或者比它的價值更麻煩。

可能將每個應用程序配置爲指向同一個文件,但如果您要移動該文件則會變得有問題。或者你可以編寫一個服務來管理這個文件並將它公開給客戶端,但是現在你可以使用這個數據庫。

0

有關將其存儲在註冊表或隔離存儲中的想法?不過,不知道多個應用程序是否可以共享獨立存儲。

3

把文件中

Path.Combine(
     Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), 
     "[Company Name]\[Application Suite]"); 
0

項目可以構建事件 - 爲什麼不添加一個生成後事件將文件複製到所有必需的位置嗎?

相關問題