【问题标题】:Different user.config file when application is running as scheduled task应用程序作为计划任务运行时的不同 user.config 文件
【发布时间】:2013-08-31 04:54:17
【问题描述】:

我有一个使用设置文件的应用程序,当它作为计划任务运行时,它使用另一个 user.setting 文件,而不是通过 Visual Studio 调试应用程序时。 这是正常行为吗?

来自 VS 调试的 user.config appname.vshos_StrongName_ldr4uvycmc51wccs12nto50cvy3vujt3
user.config 来自计划任务appname.exe_Url_5fnquv0g1secc1miglozdookwwdastgw

在这两种情况下我都想要相同的 user.config!我是否需要制作一个自定义设置文件(简单文本文件)并对其进行读写,或者我该如何解决这个问题?

【问题讨论】:

    标签: c# visual-studio user.config


    【解决方案1】:

    是的,这很正常:调试时使用了yourapp_vshost.exe的配置文件,这显然是一个不同的exe,因此具有不同的配置。

    一个简单的解决方案是创建一个从一个文件到另一个文件的链接:

    mklink first/path/user.config second/path/user.config
    

    如果应用对它不满意,您可能必须使用 mklink /H

    或者先不调试就启动你的exe,然后附加到它。

    或者在您的项目配置中取消选择Enable the Visual Studio hosting process,这将摆脱yourapp_vshost.exe(请参阅here以检查您是否需要它。基本上,如果您不使用设计器,您就不需要它......)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-15
      • 1970-01-01
      • 1970-01-01
      • 2010-09-22
      • 1970-01-01
      • 2014-06-19
      • 2021-09-17
      相关资源
      最近更新 更多