出于这个问题,假定使用Vista或Win 7 OS。我正在编写一个应用程序,它是一个控制台应用程序,但带有供用户进行设置的表单gui。该程序被另一个应用程序调用和使用。
现在,当我运行debug时,配置文件保存在C:\Users\gpearson\AppData\Local\LameCooter\ReFLAC.vshost.exe_Url_n0ekhuv0sj03zsscwvzaubkqj0rny1jg\1.0.1.0\user.config
处,但是当外部应用程序运行我的程序时,该配置文件将在C:\Users\gpearson\AppData\Local\LameCooter\reflac.exe_Url_wkb5qtqxm1o4a0d42yibofh0l0x3wu3k\1.0.1.0\user.config
中查找
区别是:
路径#1:ReFLAC.vshost.exe_Url_n0ekhuv0sj03zsscwvzaubkqj0rny1jg
路径2:reflac.exe_Url_wkb5qtqxm1o4a0d42yibofh0l0x3wu3k
为什么会有所不同?
我能找到的所有文档都说路径将是... \ AppData \ Local \ Company Name / Program Name \ Program version \ user.config
最佳答案
这是因为Visual Studio创建了另一个.exe文件,该文件使调试过程更容易,称为VSHOST文件(例如MyApp.vshost.exe)。在调试模式下运行时,它将成为您的exe。在正常/生产/发布代码中,只有一个.exe是正常的。这就是为什么您看到这种差异的原因。