0
我在C#控制檯應用程序運行時,通常會訪問的通用應用程序數據文件夾的工作:在Vista和Windows 7如何獲得CommonApplicationData文件夾的一致行爲?
例如「C:\ ProgramData」:
System.Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)
然而,有些情況下這個應用程序將從服務中產生(例如TeamCity),這將返回類似「C:\ Windows \ system32 \ config \ systemprofile \ AppData \ Roaming」而非「C:\ ProgramData」的內容。我知道這是一個服務的預期行爲,但並沒有期待它在我的應用程序中,因爲它不是一項服務(剛剛由服務啓動)。
我寧願這種行爲是一致的,以便我現在有重複的配置文件等等,當應用程序手動或由TeamCity運行。這可能嗎?
謝謝你,艾倫