在我的代码中,我失败了
if (!File.Exists(_configurationFileName)) {...}
在立即窗口中,我调用了Directory.GetCurrentDirectory()
,它指向了“work”文件夹,而不是我预期的“code”文件夹。
Directory.GetCurrentDirectory()
"C:\\SfDevCluster\\Data\\_App\\_Node_0\\My.Application.Type_App2\\work"
我的配置文件就在可执行文件旁边,但它却找不到。
现在我想知道解决方案是什么。
因为我还想继续运行控制台应用程序,所以我不想实现任何“如果服务布置,则更改当前目录…”的解决方法。
有什么建议吗?我的.exe.config文件怎么办(如果有的话,它们会被找到吗)?
Service Fabric将当前目录设置为“work”的原因是什么?这是某种安全机制吗?