2017-02-28 121 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

相關問題