两个项目MSVS之间的设置

时间:2019-01-30 13:22:31

标签: c# wpf winforms

我正在尝试在两个项目之间传递配置变量。在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>

问题:告诉我我做错了什么,或指示应该去哪里看。如何共享设置?

0 个答案:

没有答案