调用另一个使用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()方法。然而,它总是得到默认值。我试着

  1. 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中的设置。
  • 两个都不行。正确的做法是什么?

    调用另一个使用Properties.Settings.Default的exe文件的方法

    不要将设置添加到Project2,只需将Project1.exe.config的配置行复制到Project2.exe.config。配置文件是为运行的应用程序准备的,所以应用程序需要从依赖库(包括其他可执行文件)中获得所有必要的配置设置。