文件= "Personal.config"在 .NET 中不起作用



阅读本文后https://www.codeproject.com/Articles/8818/Using-the-File-attribute-of-the-appSettings-elemen我尝试使用appSettings:上的属性文件添加Personal.config文件

<appSettings file="Personal.config">
<add key="DatabaseServer" value="localhost" />
<add key="DatabaseName" value="Test" />
...
</appSettings>

我的个人.config:

<appSettings>   
<add key="DatabaseServer" value="ALEXANDRA-PC" />
<add key="DatabaseName" value="MyDatabase" />
...
</appSettings>

但是它仍然引用localhost服务器。有什么想法为什么它没有按预期工作吗?

链接的文章包含此

指定的路径是相对于主配置文件的。对于Windows窗体应用程序,这将是二进制文件夹(例如/bin/debug(,而不是应用程序配置文件的位置。对于Web窗体应用程序,路径是相对于应用程序的root,web.config文件所在的位置

如果找不到文件,AppSettings["DatabaseServer"]将默认为可执行文件的配置文件中声明的值,如果没有,则返回null。检查您的文件是否位于正确的位置,名称是否与File属性中的名称完全相同,并且文件扩展名是否有任何错误(即意外地将其保存为Personal.config.txt而非Personal.config(

最新更新