应用程序按计划任务运行时的不同user.config文件

本文关键字:user config 文件 按计划 任务 运行时 应用程序 | 更新日期: 2023-09-27 18:29:13

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

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

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

应用程序按计划任务运行时的不同user.config文件

是的,这是正常的:在调试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(请参阅此处检查是否需要它。如果不使用设计器,则基本上不需要。)