在c#中检索多个解决方案中的appsettings值

时间:2016-02-02 06:20:47

标签: c# visual-studio web-config appsettings

我有两个c#解决方案。方案A和解决方案B. 解决方案A中有一个appsettings键, 即,<add key="SystemRequirementsUrl" value="Documents/Systems Requirement-January2016.pdf"/>

如何在解决方案B中访问此值,以便在xaml文件中,我可以提供如下内容。

<HyperlinkButton x:Name="click_hyperlink"
                        NavigateUri = (KEY VALUE SHOULD COME HERE)
                         TargetName="_blank" />

2 个答案:

答案 0 :(得分:0)

我认为这应该有效:

ConfigurationFileMap fileMap = new ConfigurationFileMap(file); //Path to your config file
Configuration configuration = ConfigurationManager.OpenMappedMachineConfiguration(fileMap);
string value = configuration.AppSettings.Settings["key1"].Value;

找到它here

答案 1 :(得分:0)

解决方案始终独立于其他解决方案。在开发过程中,您可以在同一台机器上使用两种解但是,在生产环境中无法保证这一点。

除了两个尝试访问相同物理资源的解决方案可能会带来冲突。

您应该为每个解决方案创建单独的应用设置并保持同步。

或者将配置保存在表格中,并在每个解决方案中从那里访问它。