2017-02-28 109 views
2
var userName = ConfigurationManager.AppSettings["FileUploadRoot"]; 

Iam变量用户名变为空。关键的FileUploadRoot位于另一个项目的Web配置条目中,上面的代码位于另一个项目类文件中。所以你能告诉我如何从web配置文件中获得价值如何从同一解决方案读取另一个项目的配置值?

+0

这段代码是要由它没有被其他项目编写项目中读取'AppSettings'。在您的项目中,“FileUploadRoot”关键字不存在。 –

+0

是的,我明白。所以你可以请告诉我如何阅读从另一个项目的Web配置 – Catwoman

+0

[阅读此](http://stackoverflow.com/questions/22785541/accessing-another-projects-app-config-properties) –

回答

1

最好的办法是将配置值也包含在你的第一个项目中,以使其自成一体。

您可以在具有web.config文件中的项目中使用静态类和一个internal财产暴露在web.config中的值

您可以使用这样的事情:

static class Utility 
    { 
     internal static string FileUploadRoot 
     { 
      get 
      { 
       return ConfigurationManager.AppSettings["FileUploadRoot"]; 
      } 
     } 
    } 

另一种解决方案是将文件添加为项目的链接。

  1. 右键单击解决方案资源管理器中的项目。
  2. 选择添加现有项目...
  3. 选择OpenFileDialog中的web.config文件,但在对话框中选择添加为链接选项。

enter image description here

相关问题