我正在尝试在两个项目之间传递配置变量。在ConsoleApp1
中,创建了设置变量test2
,在WpfApp1
中,创建了用于设置test1
的变量。
项目ConsoleApp1:
namespace ConsoleApp1
{
public class Program
{
static void Main(string[] args){}
public static string Test2
{
set
{
ConsoleApp1.Properties.Settings.Default.test2 = value;
ConsoleApp1.Properties.Settings.Default.Save();
}
}
}
}
我尝试从另一个项目中写入变量test1
,但是尽管我没有创建变量,但该变量已分配给项目WpfApp1
项目WpfApp1:
namespace WpfApp1
{
public partial class MainWindow : Window
{
private void Button1_Click(object sender, RoutedEventArgs e)
{
Properties.Settings.Default.test1 = "var1";
ConsoleApp1.Program.Test2 = "var1";
Properties.Settings.Default.Save();
}
}
}
在WpfApp1
的user.config文件中
<userSettings>
<WpfApp1.Properties.Settings>
<setting name="test1" serializeAs="String">
<value>var1</value>
</setting>
</WpfApp1.Properties.Settings>
<ConsoleApp1.Properties.Settings>
<setting name="test2" serializeAs="String">
<value>var1</value>
</setting>
</ConsoleApp1.Properties.Settings>
</userSettings>
问题:告诉我我做错了什么,或指示应该去哪里看。如何共享设置?