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

时间:2016-11-11 23:04:19

标签: c#

我有一个C#控制台应用程序,比如Project1。方法使用如下设置。

void Method1 () {
    var x = Properties.Settings.Default.XXXX;
}

用户可以更改Project1.exe.config中的值,并且方法获得更改的值。

现在我需要在同一个解决方案中创建一个新的控制台项目,比如Project2,新项目在添加引用后调用方法Project1.Method1()。但是,它始终具有默认值。我试着

  1. XXXX中添加设置Project2并更改Project2.exe.config中的值。
  2. Project2.exe.config:

    <applicationSettings>
      <Project2.Properties.Setting>
        <settings name="XXXX" serializeAs="String">
          <value>....</value>
    
    1. Project1.exe.config复制到Project2的bin \ debug文件夹,并更改复制的Project1.exe.config中的设置。
    2. 两者都不起作用。什么是正确的方法?

1 个答案:

答案 0 :(得分:0)

不要将设置添加到Project2,只需将配置行从Project1.exe.config复制到Project2.exe.config即可。配置文件用于正在运行的应用程序,因此应用程序需要依赖库(包括其他可执行文件)的所有必要配置设置。