我有一个C#控制台应用程序,比如Project1
。方法使用如下设置。
void Method1 () {
var x = Properties.Settings.Default.XXXX;
}
用户可以更改Project1.exe.config
中的值,并且方法获得更改的值。
现在我需要在同一个解决方案中创建一个新的控制台项目,比如Project2
,新项目在添加引用后调用方法Project1.Method1()
。但是,它始终具有默认值。我试着
XXXX
中添加设置Project2
并更改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
中的设置。两者都不起作用。什么是正确的方法?
答案 0 :(得分:0)
不要将设置添加到Project2
,只需将配置行从Project1.exe.config
复制到Project2.exe.config
即可。配置文件用于正在运行的应用程序,因此应用程序需要依赖库(包括其他可执行文件)的所有必要配置设置。