查找 user.confi 的位置?

Find location of user.confi?

我知道已经有一些关于此的问题,但 none 对我有帮助。

所以我有一个 .NET c# 应用程序,其 app.config 中的设置如下:

  <userSettings>
    <MyApp.Client.Main.Properties.Settings>
      <setting name="LoginSwitchUserRestart" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="SkinName" serializeAs="String">
        <value>Blue</value>
      </setting>
    </MyApp.Client.Main.Properties.Settings>
  </userSettings>

假设保存在此处的文件中 C:\Users\Me\AppData\Roaming\MyCompany_Healthcare_Systems_A\MyApp.vshost.exe_Url_fch0ekqas3qxil4p11igflywwa1klvng.8.0.0\user.config

根据此代码:

var config = System.Configuration.ConfigurationManager.OpenExeConfiguration(System.Configuration.ConfigurationUserLevel.PerUserRoaming);

MessageBox.Show(config.FilePath);

但是没有文件?我也有此应用程序 运行 的多个版本,包括 Visual Studio 内部和外部的发布版本,但我仍然找不到设置文件?

操作系统是Windows10 64位。

您可以为 System.configuration 添加引用并将其与

一起使用
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal).FilePath

这是 returns user.config

的路径