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

时间:2013-08-28 08:04:33

标签: c# visual-studio user.config

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

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

的user.config

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

1 个答案:

答案 0 :(得分: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以检查是否需要它。基本上,如果您不使用它,则不会设计者..)