调用另一个使用Properties.Settings.Default的exe文件的方法
本文关键字:exe 文件 方法 Default Settings 另一个 Properties 调用 | 更新日期: 2023-09-27 18:17:28
我有一个c#控制台应用程序,比如Project1
。A方法使用如下设置。
void Method1 () {
var x = Properties.Settings.Default.XXXX;
}
用户可以更改Project1.exe.config
中的值,该方法得到更改后的值。
现在我需要创建一个新的控制台项目,比如Project2
,在相同的解决方案中,新项目在添加引用后调用Project1.Method1()
方法。然而,它总是得到默认值。我试着
- 在
Project2
中增加设置XXXX
,在Project2.exe.config
中修改设置值。
Project2.exe.config:
<applicationSettings>
<Project2.Properties.Setting>
<settings name="XXXX" serializeAs="String">
<value>....</value>
- 将
Project1.exe.config
复制到Project2
的bin'debug文件夹中,并更改复制的Project1.exe.config
中的设置。
两个都不行。正确的做法是什么?
不要将设置添加到Project2
,只需将Project1.exe.config
的配置行复制到Project2.exe.config
。配置文件是为运行的应用程序准备的,所以应用程序需要从依赖库(包括其他可执行文件)中获得所有必要的配置设置。