在我的代碼我無法在服務織物應用程序的根目錄
if (!File.Exists(_configurationFileName)) {...}
在不久的窗口,我打了一個電話給Directory.GetCurrentDirectory()
,它向我指出了「工作」文件夾中,而不是「代碼 「我會預期的文件夾。
Directory.GetCurrentDirectory()
"C:\\SfDevCluster\\Data\\_App\\_Node_0\\My.Application.Type_App2\\work"
所以我的配置文件坐在可執行文件旁邊當然沒有找到。
現在我想知道解決方案是什麼。
因爲我還想繼續運行控制檯應用程序,所以我不想實施任何「如果服務結構託管,然後更改當前目錄...」的解決方法。
有什麼建議嗎?我的.exe.config文件怎麼樣(如果我有,它們將如何被發現)?
Service Fabric設置當前目錄爲「工作」的原因是什麼?這是一種安全機制嗎?
同樣的問題與網站和看法.. – user1496062