我有三个项目的解决方案。
Project1和Project2有自己的app.config文件和appSettings。现在我想在Project3中添加一些appSettings。但我不想在app.config文件中编写新设置。我想为我的共享解决方案提供一个新的configfile /部分。 如何在Project3中创建自己的配置文件并从Project1和Project2引用?
答案 0 :(得分:0)
你试过了吗?
<appSettings configSource="shared.config">
</appSettings>
然后在shared.config
<?xml version="1.0"?>
<appSettings>
<add key="foo" value="bar" />
</appSettings>
答案 1 :(得分:0)
这是一个工作示例。它并不完美,但它正在发挥作用:
<?xml version="1.0" encoding="utf-8" ?> <shareConfig config1="value1"> </shareConfig>
public class ShareConfig : ConfigurationSection { [ConfigurationProperty("config1", IsRequired = true)] public string Config1 { get { return (string)base["config1"]; } set { base["config1"] = value; } } }
将配置文件添加为链接Project1和Project2
在app.config(Project1和Project2)中添加以下代码:
<configSections> <section name="shareconfig" type="[classname], [projectname], Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/> </configSections> <shareconfig configSource="App.Share.config"/>
ShareConfig config = (ShareConfig )ConfigurationManager.GetSection("shareConfig ");